home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 766 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  136.2 KB

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: nikki@trmphrst.demon.co.uk (Nikki Locke)
  3. Newsgroups: comp.lang.c++,comp.answers,news.answers
  4. Subject: Available C++ libraries FAQ
  5. Supersedes: <C++-faq/libraries_818363045@rtfm.mit.edu>
  6. Followup-To: poster
  7. Date: 6 Jan 1996 23:44:04 GMT
  8. Organization: Trumphurst Ltd.
  9. Approved: news-answers-request@MIT.Edu
  10. Expires: 19 Feb 1996 23:37:10 GMT
  11. Message-ID: <C++-faq/libraries_820971430@rtfm.mit.edu>
  12. Reply-To: cpplibs@trmphrst.demon.co.uk
  13. NNTP-Posting-Host: bloom-picayune.mit.edu
  14. Summary: Contains a list of available C++ libraries, both PD and commercial.
  15. X-Last-Updated: 1996/01/01
  16. X-Mailer: cppnews $Revision: 1.43 $
  17. Originator: faqserv@bloom-picayune.MIT.EDU
  18.  
  19. Archive-name: C++-faq/libraries
  20. Comp-lang-c++-archive-name: C++-faq/libraries
  21.  
  22. ---------------------------------------------------------
  23. CHANGES SINCE LAST SUBMISSION (November 1995)
  24. rtfm.mit.edu directory corrected
  25. DV-Centro entry added
  26. GAGS entry added
  27. MATCOM entry added
  28. Octo+ entry added
  29. ---------------------------------------------------------
  30.  
  31. Here is the latest draft of a list of available C++ libraries I am 
  32. compiling. I intend to post this once a month or so (unless there are any
  33. complaints). Sorry about the long gap since the last posting.
  34.  
  35. It is submited to comp.lang.c++ and news.answers, and is available for
  36. public ftp (along with all the other Usenet FAQ lists) at rtfm.mit.edu
  37. (18.70.0.209), in pub/usenet-by-group/comp.lang.c++/C++-faq/libraries. 
  38.  
  39. Rtfm.mit.edu also has a mail server - send a mail message containing 
  40. "usenet-by-group/comp.answers/C++-faq/libraries" to mail-server@rtfm.mit.edu.
  41. If you want to find out more about the mail server, send a message to it
  42. containing "help". 
  43.  
  44. Marshall Cline's C++ FAQ is also available from rtfm - the files are
  45. called _posting_#1_4, _posting_#2_4, _posting_#3_4 and _posting_#4_4, and
  46. they are in the same directory. 
  47.  
  48. I have not included a credits list, because it would be nearly as large as
  49. the rest of the file! Many thanks to all those who contributed, and I 
  50. hope you won't be offended that I haven't mentioned you. 
  51.  
  52. Entries are in the order I received them, i.e. totally random. Some future
  53. version might have the entries in alphabetical order, but don't hold your 
  54. breath :-)
  55.  
  56. If your library isn't mentioned, or you wish to update your entry in this 
  57. list, feel free to mail me the new entry.  Please note that entries will 
  58. be restricted to a couple of paragraphs - if you send me a 100k text file 
  59. giving minute details, I will have to summarise it. Or I might just
  60. ignore it, if I'm busy. It is much easier for me if you just send me an
  61. entry which is the right size to start with. 
  62.  
  63. Suggested points to include in your entry are ...
  64.  
  65. Name of package.
  66. Brief summary of purpose.
  67. Short list of features.
  68. Supported compilers, operating systems etc.
  69. Licence restrictions. Vendors may care to give an idea of prices.
  70. E-mail addresses for more details.
  71. Ftp site(s).
  72. Postal address/telephone/FAX numbers.
  73.  
  74. Please mail comments, criticisms, additions and amendments to me at
  75. cpplibs@trmphrst.demon.co.uk. However, please DO NOT mail me with requests
  76. for assistance in finding files mentioned in the list. I am unable to 
  77. provide such a service. Definite information such as "file xyz is no 
  78. longer at site xxx" IS welcome - even better if you can tell me an 
  79. alternative site where it can be found. If you are new to the Internet, 
  80. try to find out about tools such as archie, whois, www, gopher etc. I 
  81. recommend the newsgroups "news.announce.newusers" and "news.answers" 
  82. for starters.
  83.  
  84. *** *** *** *** *** NOTE TO VENDORS *** *** *** *** ***
  85. This FAQ contains details of both free and commercial libraries. Vendors
  86. who have sent me details of their libraries for inclusion in the FAQ have
  87. been pleasantly surprised by the level of interest generated. Please
  88. remember, I only allow 2 or 3 paragraphs describing the product, and no
  89. advertising hype ! 
  90.  
  91. Libraries available via ftp
  92. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  93.  
  94. ---------------------------------------------------------
  95. MATCOM is a Matlab(R) to C++ translator and a matrix class library.
  96. The translator creates C++ code from Matlab code which is compiled by
  97. the project manager into an executable.
  98. The C++ library supports high level, Matlab-like syntax, so functions can
  99. be conveniently hand-coded.
  100.  
  101. Supported compilers, operating systems etc:
  102.     PC/DOS/DJGPP
  103.     PC/Windows/Visual C++
  104.     PC/Windows/WATCOM C++32
  105.     PC/Windows/Borland C++ 3.1,4.X
  106.     PC/Win32/Borland C++ 4.X
  107.     PC/Linux/gcc
  108.     Sparc/SunOS/gcc
  109.     Sparc/Solaris/gcc
  110.     SGI/Irix5.3/gcc
  111.     SGI/Irix5.3/CC
  112.     SGI/Irix6.0.1/CC
  113.     Alpha/OSF1/DECCXX
  114.     Alpha/OSF1/gcc
  115.  
  116. Copyrighted freeware. No run-time charges.
  117.  
  118. email:yak@techunix.technion.ac.il
  119.  
  120.     http://www.technion.ac.il/people/yak/matcom.html
  121.     http://techunix.technion.ac.il/~yak/matcom.html
  122.     ftp://ftp.eeng.dcu.ie/pub/matlab/MATCOM
  123.     ftp://ftp.funet.fi/pub/sci/math/matlab
  124.     http://rio.esm.vt.edu/mirror/matcom
  125.  
  126. The DOS/Windows release is named matcom.zip, 1,309,492 bytes.
  127. To install: unzip, run setup.exe.
  128.  
  129. The Unix release is named matsrc.Z, 229,640 bytes.
  130. To install: uncompress matsrc.Z, tar -xf matsrc, less matdisk/matcom.txt.
  131. ---------------------------------------------------------
  132. GAGS - C++ class library for Genetic algorithms. It includes classes for
  133. chromosomes and populations, and is available at 
  134.  
  135. Library: binary chromosome representation. Genetic operators:
  136. mutation, xOver (n-pt and uniform), remove/reinsert. Selection
  137. operator: steady state, tournament, roulette wheel. Perl and/or tcl/tk
  138. graphic front-end. Graphics through gnuplot. Training from file.
  139.  
  140. Application generator: it needs only an ANSI-C definition of the
  141. fitness function. It's parsed, and a program that runs a GA on it is
  142. generated.
  143.  
  144. Supported compilers, operating systems etc. g++ 2.7.2, tcl/tk 7.4/4.0
  145. Perl >= 4; gnuplot >= 3.5. Also SGI CC and Sun CC.
  146.  
  147. Public domain. Commercial sites, contact the author.
  148.  
  149.     mailto:jmerelo@kal-el.ugr.es
  150.     ftp://kal-el.ugr.es/GAGS/GAGS-0.94e.tar.gz
  151.     http://kal-el.ugr.es/gags.html
  152.  
  153.     JJMerelo
  154.     Depto Electronica/Ftad Ciencias
  155.     Phone: 34-58-243162
  156.     Fax: 34-58-243230
  157. ---------------------------------------------------------
  158. P++, Parallel Programming Classes for C++:
  159.  
  160. ftp    ftp.c3.lanl.gov
  161.     in directory pub/dquinlan
  162.  
  163. WWW    http://www.c3.lanl.gov/~dquinlan/home.html
  164.     http://www.c3.lanl.gov/~dquinlan/A++P++.html.
  165.  
  166.     Dan Quinlan
  167.     dquinlan@lanl.gov
  168. ---------------------------------------------------------
  169.  
  170. Arjuna 3.2 - a suite of C++ classes and libraries for writing fault-
  171.          tolerant (distributed) applications.
  172.  
  173. Arjuna provides a set of tools (C++ classes and libraries) for writing
  174. fault-tolerant distributed applications using persistent objects, atomic
  175. actions, and replication. Included in the system is a C++ stub generator
  176. (and associated RPC mechanism) which takes a C++ class definition for
  177. an object and generates client and server stub code. Using these stub classes
  178. occurs in a relatively transparent manner: the differences between a local
  179. and distributed application are typically only a single line.
  180.  
  181. The system has been ported to a wide range of architectures and C++
  182. compilers, both by the authors and other users, and has been in use
  183. for several years.
  184.  
  185. A comprehensive manual is available with the distribution.
  186.  
  187. Available for research, evaluation, or teaching only. (Commercial
  188. usage is possible: contact the authors).
  189.  
  190.     ftp from arjuna.ncl.ac.uk or http://arjuna.ncl.ac.uk
  191. ---------------------------------------------------------
  192. Hans Boehms free Garbage Collector implements much of the Detlefs/Ellis
  193. C++ GC proposal. 
  194.  
  195. It is available from: ftp.parc.xerox.com:/pub/gc
  196. ---------------------------------------------------------
  197. valarray<Troy> (versions 1.0, 1.1, 2.0)
  198. [ Author is David Vandevoorde ]
  199.  
  200. Attempts at providing the functionality described in Chapter 26 of
  201. the draft C++ standard. None of the releases stick perfectly to the
  202. specifications of the proposed standard. Version 2.0 is a very
  203. deliberate step away from the draft as released in April 1995 for
  204. public comments in the USA: it is used as a proof of concept to
  205. support a revision of the original specs.
  206.  
  207. Some characteristics:
  208.     . heavy usage of templates and their automatic instantiation;
  209.     . avoidance of temporary arrays in array expressions;
  210.     . production of fast compact loops, but some overhead
  211.       before entering those loops.
  212. Release 2.0 has been lightly tested with the following compilers:
  213.     . various EDG based compilers 
  214.         (Apogee CC 3.0 on Sun, NCC on SGI and a few experimental
  215.          compilers on other platforms)
  216.     . Borland C++ 4.5
  217.     . Sun CC 4.x
  218.     . Sun CC 3.x (cfront-based)
  219.     . CRI C++ on Cray (cfront based)
  220.     . IBM xlC
  221. It will probably not work with g++ 2.7.0 or earlier.
  222.  
  223. Free usage, copy and distribution if not commercial.
  224.  
  225. Downloadable from: ftp://ftp.cs.rpi.edu/pub/vandevod/Valarray
  226. Contact: David Vandevoorde (vandevod@cs.rpi.edu)
  227.     Department of Computer Science
  228.     Rensselaer Polytechnic Institute
  229.     Troy, NY12180
  230.     USA
  231. ---------------------------------------------------------
  232. XRLCAD -- CXrL CAD toolset
  233.  
  234. This package contains a C++ class library to manipulate Structure (as in
  235. Calma/CIF) hierarchies. There is also loaders for CIF and Calma, as well
  236. as output drivers for these formats. A bunch of demo programs are included
  237. which I wrote when I was testing the library, and these programs turned
  238. out be quite useful tools.
  239.  
  240. The library is still in its infancy, but it's reasonably solid; in a 
  241. few months I'll take another look at it and probably overhaul it. 
  242.  
  243. I've successfully built a recent snapshot on the following platforms:
  244.  
  245.     sparc-sunos-4.1.3: SC2.0.1, Cfront-3.0.1, GCC-2.6.3
  246.     sparc-sunos-5: SC2.0.1, GCC-2.6.3
  247.     rs6000-aix-3.2: Cfront-3.0.1, GCC-2.6.3
  248.     decstation-ultrix4.2: Cfront-3.0.1, GCC-2.6.3 (and I think it worked!)
  249.     hppa1.1-hpux9.05: gcc-2.6.3
  250.  
  251. This code is copyrighted (read: NOT in the public domain), so please 
  252. respect the copyrights when modifying/redistributing this code. If you 
  253. make modifications/bug-fixes, please let me know so I can incorporate
  254. it into the main release.
  255.  
  256. WARRANTY: None whatsoever. Use at your own risk.
  257. AUTHOR: Mumit Khan <khan@xraylith.wisc.edu>
  258. FTP SITE: http://www.xraylith.wisc.edu/~khan/software/xrlcad/xrlcad.html
  259.  
  260. Mumit Khan                khan@xraylith.wisc.edu
  261. Research Staff                Phone: +1 608 265 6075
  262. Center for X-ray Lithography        FAX:   +1 608 265 3811
  263. University of Wisconsin-Madison        http://www.xraylith.wisc.edu/~khan/
  264. ---------------------------------------------------------
  265. Matthew's GAlib: A C++ Genetic Algorithm Library
  266. Copyright 1994-5 Massachusetts Institute of Technology
  267. mbwall@mit.edu 7jul95
  268.  
  269. GAlib is a C++ library that contains a set of genetic algorithm objects.
  270. With GAlib you can add genetic algorithm optimization techniques to your
  271. program using any data representation and many different genetic
  272. algorithm operators. The library includes genomes based upon binary
  273. string, array, tree, and list data structures, and you can create your
  274. own genomes by simply deriving a new class from the base genome and any
  275. data structure that you may be using already. Many scaling, selection,
  276. termination, initialization, mutation, and crossover methods are included
  277. in the library, and you can override any of the defaults with operators
  278. of your own design. 
  279.  
  280. Free for non-profit use.
  281.  
  282. GAlib has been used on the following systems:
  283.  
  284.         SGI IRIX 4.0.x          Cfront
  285.         SGI IRIX 5.x            DCC 1.0, g++ 2.6.8, 2.7.0
  286.         IBM RSAIX 3.2           g++ 2.6.8, 2.7.0
  287.         DEC MIPS ultrix 4.2     g++ 2.6.8, 2.7.0
  288.         SUN SOLARIS 5.3         g++ 2.6.8, 2.7.0
  289.         HP-UX                   g++
  290.         MacOS                   MetroWerks CodeWarrior 5
  291.         MacOS                   Symantec THINK C++ 7.0
  292.         DOS/Windows             Borland Turbo C++ 3.0
  293.  
  294.     ftp://lancet.mit.edu/pub/ga/
  295.     http://lancet.mit.edu/ga/
  296. ---------------------------------------------------------
  297. SIMEX - Provides classes that help a user develop discrete-event simulation
  298. models, with an emphasis on epidemiology and biology.
  299.  
  300. Classes for random number generation, event and process management, user
  301. interface (commandline arguments, TTY, or Tcl/TK), aggregate statistics,
  302. basic data structures (list, strings, weighted ordered sets).  Many
  303. examples.
  304.  
  305. Known to work with g++ 2.6.x  SunOS.
  306. Some problems with HP.
  307.  
  308. Freely available via ftp. Copyrighted.
  309.  
  310. email: michael@simvax.labmed.umn.edu
  311.        jan@simvax.labmed.umn.edu
  312.  
  313. ftp://ftp.nmsr.labmed.umn.edu
  314. http://www.nmsr.labmed.umn.edu
  315.  
  316. Box 511 UMHC
  317. Div of Health Computer Sciences
  318. U Minn
  319. MPLS, MN 55455
  320. phone: (612) 625-3241 (Jan Marie Lundgren)
  321. fax:   (612) 625-7166
  322. ---------------------------------------------------------
  323. FFTPACK++
  324. VERSION: 1.0
  325.  
  326. FFT_Pack is a C++ wrapper for FFTPACK complex routines using LAPACK++
  327. Matrix and Vector classes. FFTPACK routines were converted to C using
  328. f2c and also modified to use double precision complex using -r8 to f2c.
  329.  
  330. Most of this code was lifted directly from GNU OCTAVE v1.1.0, hence the
  331. copyright notice at the top.
  332.  
  333. the forward FFT takes you to freq domain (ala direction == -1), and
  334. backward the other way.
  335.  
  336. Passing LaVectorComplex/Double or LaGenMatComplex/Double with one
  337. dimension set to 1 will implicitly perform 1D FFT on the data.
  338.  
  339. The members of the FFT_Pack class are declared static, since they really
  340. need no private member storage. There are two types of transform routines:
  341. ones that return a new complex matrix and the ones that change the matrix
  342. in place.
  343. For example:
  344.     
  345.     LaGenMatComplex cmat;
  346.     // ...
  347.     // initialize cmat.
  348.     // ...
  349.  
  350.     // the following computes the forward FFT of Matrix cmat and returns
  351.     // a new matrix which then initializes a new matrix cmat2. 
  352.     LaGenMatComplex cmat2 = FFT_Pack::forward(cmat);
  353.  
  354.     // The following simply overwrites itself by reinitializing with the
  355.     // anonymous matrix returned by FFT_Pack::forward.
  356.     cmat = FFT_Pack::forward(cmat);
  357.  
  358.     // in-place example. In case of large matrices, it is best to try to
  359.     // optimize memory usage using IP (in-place) routines. Note that you
  360.     // can only use Complex matrices in this case.
  361.     FFT_Pack::forward_IP(cmat);
  362.  
  363. Prerequites/Installation:
  364.  
  365.     compiler: you'd need a C++ compiler (I've used both cfront 3.0.1 
  366.     and gcc-2.6.3) on a variety of platforms.
  367.  
  368.     LaMatrix++: You'd need LaMatrix++ class library from LAPACK++. Check
  369.     out ftp://netlib.att.com/netlib/c++ if you don't have it. 
  370.  
  371.     FFTPACK: you can use the f2c'd fftpack routines I've provided with
  372.     the package, or you can use the original FORTRAN version from netlib.
  373.  
  374.     F2C: If your system does not have F77 compiler environment installed,
  375.     then you would need libf2c.a (ie., libF77.a + libI77.a), also available 
  376.     from netlib. 
  377.  
  378. LICENSE AND COPYRIGHT:
  379.  
  380. FFTPACK++ is free software; you can redistribute it and/or modify it
  381. under the terms of the GNU General Public License as published by the
  382. Free Software Foundation; either version 2, or (at your option) any
  383. later version.
  384.  
  385. FFTPACK++ is distributed in the hope that it will be useful, but WITHOUT
  386. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  387. FITNESS FOR A PARTICULAR PURPOSE.  See the file COPYING for more
  388. details.
  389.  
  390. SITE: http://www.xraylith.wisc.edu/~khan/software/fftpack/
  391. AUTHOR: Mumit Khan <khan@xraylith.wisc.edu>
  392.     Center for X-ray Lithography
  393.     University of Wisconsin - Madison
  394.     Voice: 608 265 6075
  395.     FAX: 608 265 3811
  396. ---------------------------------------------------------
  397. Types 1.0
  398.  
  399. Types is a Shareware library used to support the creation of reusable
  400. software components in C++.
  401.  
  402. Full source code and documentation and examples are included.
  403.  
  404. Types provides:Garbage Collector,recursive data estructures,encode and decode
  405. of polymorfic objects,encode and decoding to and from files or memory using 
  406. external or local data representation, exceptions,...
  407.  
  408. Types also include some classes implemented using types a double linked 
  409. list, stack, btree, storage class, string and others.
  410.  
  411. You can use and XDR representation for encode and decode objects this feature
  412. enable your data to be ported to other plataforms.
  413.  
  414. This version is for Borland C++ 4.0  but it can be ported to
  415. other C++ compilers that fully implement templates and exceptions.
  416.  
  417.     E-mail: malpica@mailer.main.conacyt.mx
  418.  
  419.     ftp://oak.oakland.edu/SimTel/msdos/cpluspls/typesc10.zip
  420. ---------------------------------------------------------
  421. Diffpack is a large and comprehensive C++ package aiming at quick
  422. prototyping of simulators solving partial differential equations by FEM.
  423. Under development at SINTEF Applied Mathematics and the University of
  424. Oslo, Norway. 
  425.  
  426. Version 1.0 of Diffpack is released for free non-commerical use and is
  427. distributed by netlib. For further details refer to the Diffpack WWW
  428. home page 
  429.  
  430.     http://www.oslo.sintef.no/avd/33/3340/diffpack
  431.  
  432. ---------------------------------------------------------
  433. YACL - Yet Another Class Library
  434.  
  435. YACL includes data type classes (String, Date, TimeOfDay), container classes
  436. (Sequence, Set, Map, Tree, BTree), data storage and retrieval classes,
  437. and GUI classes based on the Model-View-Controller  paradigm. The data type,
  438. container and storage classes do not rely on any particular platform, and have
  439. been tested under DOS/Windows, OS/2 and several flavors of Unix. The GUI
  440. classes are available under Microsoft Windows and X windows with the Motif
  441. toolkit.
  442.  
  443.     ftp from ftp.cs.scarolina.edu (129.252.131.11)
  444.     in directory /pub/sridhar
  445.  
  446. Contact:
  447.     M. A. Sridhar
  448.     Department of Computer Science
  449.     University of South Carolina
  450.     Columbia, SC 29208
  451.     USA
  452.     e-mail: sridhar@usceast.cs.scarolina.edu
  453.     Phone: (803) 777-2427
  454.     Fax: (803) 777-3767
  455. ---------------------------------------------------------
  456. CBMT - Collaborative BioMolecular Tools
  457.  
  458.     CBMT provides a number of easy-to-use fundamental classes for
  459. biologists, chemists and crystallographers.  They include:  Molecular
  460. Structure, Sequence, Standard Formats (PDB, CIF, GCG, etc), Geometry,
  461. Statistics, TextParsing, and a single container class (a dynamic 
  462. Array).  All documentation is in HTML, and member functions have *.c
  463. examples.  I hope that the system can be extended as a communal effort and
  464. am piloting this idea in the C++ course at the Globewide Network Academy
  465. (http://info.desy.de/gna/html/cc/index.html)
  466.     Version 1.3 will be posted shortly including an experimental
  467. script language (generated automatically from the *.h files) providing
  468. support for persistent objects manipulatable by other languages such as
  469. tcl or csh. 
  470.  
  471. Free, but not resellable.
  472.  
  473.     email: Peter Murray-Rust (pmr1716@ggr.co.uk or mbglx@seqnet.dl.ac.uk)
  474.  
  475.     Extensive WWW documentation: http://www.dl.ac.uk/CBMT/HOME.html
  476.  
  477.     ftp from s-ind2.dl.ac.uk
  478.     in /cbmt/democ12.tar.Z
  479. ---------------------------------------------------------
  480. ISC366.ZIP -- Interrupt Service Class (v. 3.66)
  481.  
  482. Allows hooking of interrupts (software and hardware) into classes, comes
  483. with classes for staying resident, for serial communication (interrupt
  484. driven), and like-wise classes. Comes with full source code! Is DOS
  485. specific (current version works only under BC++ 3.0 and higher). 
  486.  
  487. This class in PD, current version for registered users is version 4.
  488.  
  489.     ftp from oak.oakland.edu
  490.     in /pub/msdos/cplusplus
  491.     or /pub/msdos/cluspls ?
  492. ---------------------------------------------------------
  493. Objtran and Objdce
  494.  
  495. Objtran is a set of C++ class libraries that provide a higher-level
  496. abstraction for programmers developing applications using OSF's DCE
  497. and Transarc's Encina. Objtran actually consists of two separate
  498. libraries -- Objdce and Objtran.
  499.  
  500. Objdce makes it easier to write DCE applications by abstracting some
  501. of the more complex aspects of DCE. A class is included that can
  502. manage an RPC server, interacting with the DCE Name Service and
  503. Security Service as desired. Another class manages a client's binding
  504. to a server and encapsulates Name Service lookups.  Other classes
  505. allow the programmer to use threads and various forms of
  506. mutual-exclusion locks, report errors consistently, utilize Access
  507. Control Lists, handle timestamps from the DCE Time Service, and
  508. perform UUID manipulation.
  509.  
  510. Objtran is built on top of Objdce, and adds support for the Encina
  511. distributed transaction service. It is intended to be used with C++
  512. programs instead of the "Transactional C" macro package. It fully
  513. encapsulates the Encina TRAN and TRPC facilities with a few
  514. easy-to-use classes. It also provides an efficient recovery service
  515. for proper control of distributed transactions, and has support for
  516. the TM/XA service, allowing interoperability with XA-compliant
  517. databases. Support for the Encina Monitor is being implemented so
  518. programs may, with very few code changes, use either the smaller and
  519. more efficient bare Objtran environment or the more sophisticated
  520. Monitor.
  521.  
  522. This software is Copyright 1993-1994 by Citibank, N.A. Permission is
  523. granted to use, copy, modify and distribute the software and its
  524. documentation without fee. The software is distributed with no
  525. warranty of any kind.
  526.  
  527.     mail: objtran-comment@fig.citib.com
  528.  
  529.     ftp from wilma.cs.brown.edu
  530.     in /pub/Objtran.tar.Z
  531. ---------------------------------------------------------
  532. RTTI library
  533.  
  534. Till RTTI becomes a part of regular compilers (BC 4.0 is the sole implementor
  535. I think) these RTTI libraries provide an excellent tool for the same purpose. 
  536.  
  537. The library is claimed to be portable. No licence restrictions.
  538.  
  539.     Arindam Banerji
  540.  
  541.     (219)-631-5273 (Voice)
  542.     (219)-631-9260 (FAX)
  543.  
  544.     mail: axb@defender.dcrl.nd.edu
  545.           axb@cse.nd.edu
  546.  
  547.     ftp from invaders.dcrl.nd.edu
  548.     in /pub/software/rtti.tar.Z
  549. ---------------------------------------------------------
  550. Aisearch - a package to make writing problem solving programs easier.
  551.  
  552. Offers the programmer a set of search algorithms that may be used to
  553. solve all kind of different problems. The following search algorithms
  554. have been implemented: 
  555.  
  556.     - depth-first tree and graph search.
  557.     - breadth-first tree and graph search.
  558.     - uniform-cost tree and graph search.
  559.     - best-first search.
  560.     - bidirectional depth-first tree and graph search.
  561.     - bidirectional breadth-first tree and graph search.
  562.     - AND/OR depth tree search.
  563.     - AND/OR breadth tree search.
  564.  
  565. Although this package is meant as a tool for developing problem solving 
  566. software it is not meant exclusively for programmers that are familiar with
  567. the concept of problem representation and search techniques. The document
  568. accompanying this package first describes (though condensed) the theory of
  569. problem solving in AI and next explains how the search class library must be
  570. used. Furthermore, as the source code is richly commented and as also some
  571. demo programs are included the package should also prove useful to people that
  572. want to get acquainted with the subject.
  573.  
  574.     ftp from obelix.icce.rug.nl
  575.     in /pub/peter/aisearch.zip
  576.     or /pub/peter/aisearch.tar.Z
  577. ---------------------------------------------------------
  578. DOSTmUit - DOS Text Mode User Interface Toolkit
  579.  
  580. Enables C++ programmers to add a CUA-compliant user interface to their
  581. DOS programs without getting involved in screen coordinates and other
  582. messy details. The programmer merely states which interface objects are
  583. required, and how they are to be placed on the screen in relation to each
  584. other. Those familiar with the ET++ toolkit for the X windows system
  585. under Unix will get the general idea. 
  586.  
  587. Includes a class documentation facility (DocClass) which will generate a
  588. large text file from the source code giving details of every class,
  589. structure, enum and extern in the toolkit. This program will also work on
  590. your own C++ source code. Source is provided. 
  591.  
  592. Supported compilers are Zortech C++ 3.0r4, Borland C++ 3.1.
  593.  
  594. The toolkit is free for non-commercial use. Commercial licences may be 
  595. obtained from the author.
  596.  
  597.     mail: uit@trmphrst.demon.co.uk
  598.  
  599.     ftp from ftp.demon.co.uk[158.152.1.65]
  600.     in pub/trumphurst/dosuit??.zip
  601.     Also uitbor??.zip for Borland C++ users
  602. ---------------------------------------------------------
  603. Lapack++
  604.  
  605. Description : C++ version of some of lapack fortran code.
  606. Author      : J. Dongarra, R. Pozo, D. Walker
  607. Version     : 0.9 beta
  608. Comments    : Developmental version of proposed C++ version of lapack.
  609.               Contains blas.h++ etc, but needs Fortran library to link.
  610. Documents   : Overview paper (9 pages postscript), release notes (7 page ps)
  611.  
  612.     ftp from netlib2.cs.utk.edu
  613.     in lapack++/*
  614. ---------------------------------------------------------
  615. MatClass
  616.  
  617. Description : a C++ class for numerical computation
  618. Author      : Chris Birchenhall (chris.birchenhall@mailhost.mcc.ac.uk}
  619. Comments    : Very complete.
  620.               *  Offers a general purpose dense, real matrix class
  621.               *  Has a family of decomposition classes based on
  622.                  LU, Cholesky, Householder QR and SVD
  623.               *  Has a family of OLS regression classes based on
  624.                  above decompositons
  625.               *  A family of special function classes
  626.               *  Random number class
  627.               *  Has a simplified I/O structure
  628. Documents   : Very thorough tex manual, with discussion of design philosophy.
  629.               Currently the manual does not cover all the features of the I/O.
  630.  
  631.     ftp from ftp.mcc.ac.uk
  632.     pub/matclass/pc and pub/matclass/unix
  633. ---------------------------------------------------------
  634. Blas.cpp.shar.z
  635.  
  636. Author      : Damian McGuckin (damianm@eram.esi.com.au)
  637. Description : a BLAS in C++
  638.  
  639.     ftp from usc.edu
  640.     in pub/C-numanal
  641. ---------------------------------------------------------
  642. Texas Persistant Store
  643.  
  644. Paul R. Wilson and Sheetal V. Kakkad
  645. Object-Oriented Programming Systems research group (oops@cs.utexas.edu)
  646. Computer Sciences Dept., University of Texas at Austin
  647.  
  648. Texas is a free persistent store that can be used with standard C++ compilers,
  649. and works efficiently with very little modification to most C++ programs.
  650. It runs on several varieties of UNIX and should be very easy to port to most
  651. modern operating systems, such as OS/2, Windows NT, Mach, Windows 4.0, etc.
  652. (If things we hear are correct, Linux will provide the necessary virtual
  653. memory features soon, too, and Texas will be ported about fifteen minutes 
  654. later. :-)
  655.  
  656. Texas uses "pointer swizzling at page fault time", an address translation
  657. techique that converts pointers from an abstract format to actual virtual
  658. memory addresses when pages are first touched and brought into memory.
  659. (A similar technique, invented independently, is used in the market-leading
  660. persistent store/OODB, ObjectStore from Object Design Inc.)  This allows
  661. Texas to be highly portable, avoiding any assumptions about where a page
  662. of data will be an a process' virtual memory address space; it can also
  663. support very large addresses spaces efficiently on stock 32-bit hardware.
  664. (It could also be used to efficiently provide shared address spaces across
  665. networked heterogenous machines with different hardware address sizes, e.g.,
  666. across 32- and 64-bit machines.)
  667.  
  668. mailing list : oops@cs.utexas.edu
  669.  
  670.     ftp from cs.utexas.edu
  671.     in pub/garbage/texas
  672.     More info in pub/garbage/swizz.ps
  673.     and pub/garbage/texaspstore.ps
  674. ---------------------------------------------------------
  675. wxWindows is a C++ class library for building Motif, Open Look,
  676. Windows 3.1 and NT applications from the same source code. One simple
  677. API is provided for all platforms. wxWindows supports objects such as
  678. frames, subwindows, buttons, list boxes, icons, and bitmaps, and
  679. supports drawing into canvases, PostScript files, Windows printers,
  680. metafiles and bitmaps using the same drawing primitives.
  681.  
  682. wxWindows provides a hypertext help facility, and a utility for
  683. maintaining documentation in printed and three hypertext formats. It
  684. also provides an interprocess communication API based on DDE, that
  685. works under both Windows 3.1 and UNIX. Documentation is available in
  686. PostScript, RTF, Windows Help, wxHelp and HTML formats.
  687.  
  688.     Julian Smart
  689.     Artificial Intelligence Applications Institute
  690.     University of Edinburgh
  691.     80 South Bridge
  692.     Edinburgh
  693.     Scotland
  694.     EH1 1HN
  695.     EMAIL: J.Smart@ed.ac.uk
  696.     TEL:   031 650 2746
  697.  
  698.     ftp from ftp.aiai.ed.ac.uk
  699.     in directory pub/packages/wxwin
  700. ---------------------------------------------------------
  701. CNCL
  702.  
  703. Universal classes:
  704.     * Tree structured class hierarchy, similar to NIHCL.
  705.     * Classes for general purposes such as arrays, linked lists,
  706.       strings.
  707.     * Interface classes for UNIX system calls: pipes, select.
  708. Simulation:
  709.     * Event driven simulation.
  710.     * Statistical evaluation.
  711.     * Random number generators and distributions.
  712. Fuzzy logic:
  713.     * Fuzzy sets, fuzzy variables, fuzzy rules and inference
  714.       engine for building fuzzy controllers and expert systems.
  715. EZD:
  716.     * Interface classes for DEC's ezd graphics server.
  717.  
  718. This version of CNCL is known to compile and run on the following
  719. systems:
  720.     * SUN SPARCstation, SUNOS 4.1.3, GNU g++ 2.3.3/2.4.5,
  721.       libg++ 2.3/2.4
  722.     * SUN 3/60, SUNOS 4.1.3, GNU g++ 2.3.3/2.4.5,
  723.       libg++ 2.3/2.4
  724.     * LINUX 0.99.13, GNU g++ 2.4.5, libc 4.4.1, libc 4.4.4 +
  725.       libg++ 2.4
  726.  
  727. Distributed under the GNU Library General Public License.
  728.  
  729.     Communication Networks
  730.     Aachen University of Technology
  731.     D-52056 Aachen
  732.     Germany
  733.     Email: mj@dfv.rwth-aachen.de (Martin Junius)
  734.  
  735.     ftp from ftp.dfv.rwth-aachen.de  (137.226.4.111)
  736.     in directory pub/CNCL
  737. ---------------------------------------------------------
  738. RTTI implementation
  739.  
  740.     ftp from invaders.dcrl.nd.edu (129.74.18.54)
  741.     in /pub/software/rtti.tar.Z
  742.  
  743.     Arindam Banerji 
  744.     axb@cse.nd.edu 
  745.  
  746.     384 FitzPatrick Hall
  747.     Dept. of Computer Science & Engg. 
  748.     University of Notre Dame
  749.     Notre Dame, IN 46556
  750.     (219)-631-5273
  751.     (219)-631-5772
  752. ---------------------------------------------------------
  753. Lily (LIsp LibrarY) C++ class library which gives C++ programmers the
  754. capability to write LISP-style code. 
  755.  
  756. I think Lily will be useful in academia for instructors who
  757. want to teach artificial intelligence techniques with C++.  The
  758. garbage collection mechanism employed by Lily is slow which will make it
  759. unattractive for commercial use.
  760.  
  761. Documentation is minimal.  The "Lily User's Guide" (in file lily.txt) provides
  762. a good overview of the architecture of Lily -- the document is unfinished.  
  763. All of the example programs are from Winston's book "LISP Second Edition" so
  764. you will be much better off if you have a copy.  Steele's "Common LISP" 
  765. describes the behavior of the LISP functions.  
  766.  
  767. Lily uses the GNU Library General Public License.
  768.  
  769. Lily works well with GNU g++ version 2.4.5 (and probably earlier releases).
  770.  
  771. Lily works with Turbo C++ for Windows but not with Turbo C++ (though the
  772. current version hasn't been tested with Turbo C++ for Windows).
  773.  
  774. Lily does *not* work with AT&T's cfront because cfront does not handle 
  775. temporary objects very well.
  776.  
  777.     ftp from sunsite.unc.edu (152.2.22.81)
  778.     in /pub/packages/development/libraries/lily-0.1.tar.gz 
  779. ---------------------------------------------------------
  780. DiamondBase is a library of C++ routines and utilities that allow you 
  781. to add Relational Database functionality to your C++ programs. It
  782. is written entirely in C++, and great pains have been taken to
  783. ensure it compiles under a variety of compilers including gcc,
  784. cfront and Borland's C++ compiler for OS/2. It runs on a wide
  785. variety of Unix platforms and OS/2. There are no plans to support
  786. DOS or Windows at the moment. It comes with a 47 page manual.
  787.  
  788. Contact:
  789.     darrenp@dibbler.cs.monash.edu.au
  790.     kevinl@bruce.cs.monash.edu.au
  791.     davison@molly.cs.monash.edu.au
  792.  
  793.     ftp from pippin.cs.monash.edu.au
  794.     in pub/export/?
  795. ---------------------------------------------------------
  796. GINA++ - An O-O application framework for C++, X11R5, and OSF/Motif
  797.  
  798. Requires:  AT&T 3.0 based C++ compiler (Sun C++ 2.0.1), X11R5, Motif 1.2
  799. Platforms supported:    Sun Sparc, HP
  800.  
  801. GINA++ (The Generic INteractive Application for C++) is an object-
  802. oriented application framework that facilitates the development of
  803. applications with a graphical user interface. It is written in C++ and
  804. uses OSF/Motif and X for the user interface parts. GINA++ comes as a
  805. library of C++ classes, 10 small to medium demo applications, and it is
  806. fully documented. 
  807.  
  808. Components of GINA++ are: (1) A C++ encapsulation of OSF/Motif providing
  809. easy-to-use mechanisms for deriving new widget classes completely in C++,
  810. (2) Support for object-oriented graphics (rectangles, arrows, circle,
  811. etc), (3) An unlimited undo/redo history mechanism, (4) supporting
  812. classes for data structures (list, arrays, etc), run-time type
  813. information, and a notification mechanism. 
  814.  
  815. The classes of GINA++ constitute an executable program - the generic
  816. application - which possesses the basic functionality and the user
  817. interface components common to all interactive graphical applications,
  818. but lacks any application-specific behavior. The predefined functionality
  819. and behavior is inherited by deriving subclasses from the existing GINA++
  820. classes. Application specific behavior is implemented by adding new
  821. classes and member functions. Differences to the standard application are
  822. coded by refining virtual member functions inherited from GINA++. 
  823.  
  824. Author: Andreas Baecker (baecker@gmd.de), 
  825.     GMD, 
  826.     P.O. Box 1316, 
  827.     D-53731 Sankt Augustin
  828.  
  829.     ftp from ftp.gmd.de:
  830.     in /gmd/ginaplus
  831.     or ftp.x.org:
  832.     in /contrib
  833. ---------------------------------------------------------
  834. Motif++ - Ronald van Loon.
  835. A wrapper-library, that encapsulates Motif widgets in C++ classes. All
  836. resources of these Widgets can now be set through member-functions, while
  837. objects can be used in callback-functions. 
  838.  
  839. The July 93 release offers:
  840. - Easy configuration (even for non-imake-gurus)
  841. - Full support for X11R4 as well as X11R5
  842. - Full support for Motif 1.1 and Motif 1.2 (including Drag and Drop)
  843. - Support for Xbae widgetset 
  844. - Support for the xpm library
  845. - Percentage widgets
  846. - Generic Widget
  847. - Support for WCL Table Widget
  848. - A library for easy manipulation of Visuals 
  849. - A library that reads PBMPLUS files, as well as providing an extension to 3D
  850.   of the format.
  851. - Lots of demos and testfiles (even somewhat useful programs)
  852. - An article I wrote on the usage of Motif, X and C++, previously posted
  853.   on Usenet.
  854. - all filenames smaller than 14 characters
  855.  
  856. Requires:
  857.     X11R4 or any later version
  858.     Motif 1.1 or any later version
  859.     C++ compiler, compatible with cfront 2.0 or later
  860.     imake
  861.     a bourne shell (sh, bash, ksh ...) that supports shellfunctions.
  862.     sed
  863.  
  864.     mail "rvloon@motif.hacktic.nl".
  865.     Tel: +31 33 758 293 (if desparate !)
  866.  
  867.     mailing list : motif++@motif.hacktic.nl
  868.     subscriptions : motif++-request@motif.hacktic.nl
  869.  
  870.     ftp from decuac.dec.com: 
  871.     in /pub/X11/motif++.28.jul.93.tar.gz
  872.     or from nrcnet0.nrc.ca (132.246.160.2): 
  873.     in /pub/motif++/motif++.28.jul.93.tar.gz
  874.     or from ftp.wg.omron.co.jp: 
  875.     in /pub/X11/misc/MOTIF.AND.WIDGETS/Motif++.tar.Z 
  876.     or from src.doc.ic.ac.uk:
  877.     in /packages/motif++/motif++.28.jul.93.tar.gz
  878. ---------------------------------------------------------
  879. OATH (Object-oriented Abstract Type Hierarchy) was designed
  880. as an experiment in increasing object-oriented reuse.
  881. It has a fairly high learning curve, but potentially 
  882. higher gains if you are looking for a more flexible and
  883. robust abstraction.  It is completely unsupported.
  884.  
  885.     ftp from csc.ti.com (192.94.94.1)
  886.     in pub/oath.tar.Z
  887. ---------------------------------------------------------
  888. NIHCL (National Institute of Health's C++ Library) is
  889. essentially a mapping of part of Smalltalk's library
  890. into C++.  It lies somewhere between OATH and COOL.
  891. It is a little better supported and there is a textbook
  892. by the author, Keith Gorlen, that is fairly good documentation.
  893. However, the Smalltalk hierarchy is not completely 
  894. consistent (IMO) with the C++ strong typing nature.
  895. It is weakly supported.
  896.  
  897.     ftp from alw.nih.gov (198.231.128.251)
  898.     in pub/nihcl.tar.Z
  899. ---------------------------------------------------------
  900. libg++ (GNU's C++ library) is probably only relevant if
  901. you are using g++; and if so, you already know about it.
  902. It does have some good implementations of bignum's and
  903. of regular expressions and strings.
  904.  
  905.     ftp from aeneas.mit.edu (18.71.0.38)
  906.     in pub/gnu/libg++-*
  907. ---------------------------------------------------------
  908. InterViews is an excellent GUI class library developed by Stanford
  909. University. Make sure you get v3.1 or later. This library contains
  910. excellent examples of multiple inheritance used profitably. I understand
  911. that InterViews development will not continue past the current version;
  912. author Mark Linton is concentrating his efforts on the X Consortium
  913. Fresco project, which should show up in X11R6. 
  914.  
  915.     ftp from interviews.stanford.edu
  916.         Also available from:
  917.         ftp://ftp.informatik.uni-kiel.de/pub/graphics/X/InterViews
  918. ---------------------------------------------------------
  919. Unidraw is a graphical editor building library based on top
  920. of InterViews.
  921.  
  922.     ftp from interviews.stanford.edu
  923. ---------------------------------------------------------
  924. ET++ is a large GUI library and other C++ tools developed
  925. in Europe.
  926.  
  927. The Authors of the Library are Andre Weinand and Erich Gamma both with
  928. Taligent now.
  929.  
  930.     ftp from ftp.inria.fr
  931.     in gnu/et++-2.0.tar.Z
  932.     or from ftp.ubilab.ubs.ch
  933. ---------------------------------------------------------
  934. LEDA, A Library of Efficient Data Types and Algorithms, by Stefan N"aher
  935. from Germany. It is available for educatioal purposes but its NOT in the
  936. public domain. 
  937.  
  938. Provides basic data-types like lists, stacks, queues, trees, sets,
  939. partitions, priority queues and a few others. These are parameterizable
  940. classes, you may add your own datatype and have a priority queue ...
  941. An important datatype is a graph, these are also parameterizable and there
  942. are useful algorithms for them like shortest path, transitive closure,
  943. matching, maximum flow, spanning tree and others, we have implemented a few
  944. algorithms for dealing with perfect graphs, but these ar not part of the
  945. standard library. The latest part deals with computational geometry.
  946.  
  947. It can be used with C++ compilers which understand templates, such as 
  948. cfront 3.0 and g++ 2.4.5.
  949.  
  950.     Stefan Naeher
  951.     Max-Planck-Institut fuer Informatik
  952.     Im Stadtwald, 
  953.     6600 Saarbruecken, 
  954.     Germany
  955.     (stefan@mpi-sb.mpg.de)
  956.  
  957.     ftp from ftp.mpi-sb.mpg.de
  958.     in /pub/LEDA/LEDA-<version>.tar.Z
  959. ---------------------------------------------------------
  960. Brent's univariate minimizer and zero finder.
  961. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  962. ref     G.Forsythe, M.Malcolm, C.Moler, Computer methods for
  963.         mathematical computations.
  964. prec    double
  965. see     c++/serv_cc.shar
  966.  
  967.     ftp from netlib@research.att.com
  968.     in c++/brent_cc.shar
  969. ---------------------------------------------------------
  970. Radix-2 Fast Fourier Transform
  971. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  972. prec    single/double
  973. see     c++/lin_alg.shar, c++/serv_cc.shar
  974.  
  975.     ftp from netlib@research.att.com
  976.     in c++/fft.shar
  977. ---------------------------------------------------------
  978. High level vector operations
  979.         Contains the Aitken-Lagrange interpolation over the table of uniform or
  980.         arbitrary mesh, and the Hook-Jeevse multidimensional minimizer.
  981. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  982. prec    single/double
  983. see     c++/lin_alg.shar, c++/serv_cc.shar
  984.  
  985.     ftp from netlib@research.att.com
  986.     in c++/hl_vector.shar
  987. ---------------------------------------------------------
  988. basic linear algebra classes
  989. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  990. prec    single/double
  991. see     c++/serv_cc.shar
  992.  
  993.     ftp from netlib@research.att.com
  994.     in c++/lin_alg.shar
  995. ---------------------------------------------------------
  996. A couple of functions that ought to be in the standard
  997. C++ environment;
  998. - Updated G++ class File that allows now for the file name to
  999.   include pipes, say,
  1000.     File in_file("zcat aaa.Z |","r");
  1001. - Resource facility, or managing global "private" parameters
  1002.   that specify various program "options". It helps keep
  1003.   reasonable number of arguments in function calls.
  1004. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  1005.  
  1006.     ftp from netlib@research.att.com
  1007.     in c++/serv_cc.shar
  1008. ---------------------------------------------------------
  1009. C++ implementation of differential algebra
  1010. by      Leo Michelotti <michelotti@adcalc.fnal.gov>
  1011. This is temporarily unavailable while we resolve the question of whether
  1012. inclusion of codes from Numerical Recipes makes distribution illegal. 
  1013.  
  1014.     ftp from netlib@research.att.com
  1015.     in c++/mxyzptlk.shar
  1016. ---------------------------------------------------------
  1017. ParLib++, Parallel Programming Classes for C++:
  1018.  
  1019.     David Greco
  1020.     David.Greco@crs4.it
  1021. ---------------------------------------------------------
  1022. "C* in C++", Parallel Programming Classes for C++:
  1023.  
  1024.     Terry Bossomaier
  1025.     terry@arp.anu.edu.au
  1026. ---------------------------------------------------------
  1027. pC++ is a preprocessor for C++ that implements a data parallel
  1028. extension. Machines currently supported are CM5, paragon, KSR-1,
  1029. sequent, BBNTC2000 (and soon ibm sp1, and cray t3d), as well as in
  1030. uniprocessor mode on most workstations.
  1031.  
  1032.     gannon@cs.indiana.edu
  1033. ---------------------------------------------------------
  1034. DoPVM - a class built on PVM, for message passing environments.
  1035.  
  1036.     Skip Hartley
  1037.     skip@mathcs.emory.edu
  1038. ---------------------------------------------------------
  1039. The SPLASH c++ class library
  1040.  
  1041. (Small Perl-like List And String Handling class library)
  1042.  
  1043. SPLASH is a c++ class library that implements many of the Perl
  1044. constructs and data types, including extensive regex regular
  1045. expression pattern matching.
  1046.  
  1047. For those not familiar with Perl, it is an excellent scripting
  1048. language by Larry Wall and is available for most platforms.
  1049.  
  1050. This Class library provides List, String, Regular Expression, and text
  1051. manipulation handling capabilities based on those provided in Perl.
  1052.  
  1053. This is available as a compressed tar file for Unix, or .zip format
  1054. for MSDOS compatible names.
  1055.  
  1056. contact: morris@netcom.com
  1057.  
  1058.         ftp from ftp.netcom.com
  1059.         in pub/mo/morris/splashxxx.tar.Z
  1060.         and pub/mo/morris/splashxxx.zip
  1061.  
  1062. where xxx is the version number, currently 190 (for version 1.90)
  1063. ---------------------------------------------------------
  1064. OSE is a collection of programming tools and class libraries for C++. The
  1065. core of the environment is the C++ class libraries, of which three are
  1066. provided. These are:
  1067.  
  1068.   OTCLIB - A library of generic components, including support for error
  1069.   handling, error message logging, error recovery, program debugging,
  1070.   memory management, resource management, generic collections, text
  1071.   manipulation, date/time, operating system interfacing and event driven 
  1072.   systems.
  1073.  
  1074.   OUXLIB - A library of components which primarily extends classes in the
  1075.   OTCLIB library to support features specific to the UNIX operating
  1076.   system.
  1077.  
  1078.   OTKLIB - A library of components which builds on the OTCLIB and OUXLIB
  1079.   libraries to allow integration of the TCL/TK library into applications
  1080.   using the event driven systems framework provided by the OTCLIB
  1081.   library.
  1082.  
  1083. The C++ libraries are portable to a wide range of C++ compilers on the
  1084. UNIX platform. Supported C++ compilers include those from ATT/USL (CFRONT),
  1085. CenterLine, DEC, HP, IBM, Lucid, ObjectStore, SGI (CFRONT), SGI (DELTA),
  1086. Sun (CFRONT) and Sun (NATIVE), as well as the freely available GNU C++
  1087. compiler. If your C++ compiler does not support templates, it is possible
  1088. to use a template preprocessor which is supplied with OSE. If your C++
  1089. compiler support exceptions, they will be used. Portability to all the
  1090. major variants of UNIX has been achieved. Supported platforms include AIX,
  1091. BSD, HPUX, IRIX, Linux, NeXT, OSF, SCO, Solaris, SunOS, SYSV and Ultrix. In
  1092. addition to being available under UNIX, the OTCLIB library has been ported
  1093. to DOS, OS/2 and Windows NT using Borland, Watcom and Microsoft C++
  1094. compilers.
  1095.  
  1096. The C++ libraries have been fully integrated with the ObjectStore OODBMS,
  1097. allowing instances of classes from the C++ libraries to be made persistent.
  1098. The C++ libraries can also be used in conjunction with applications using
  1099. Versant, although in this case instances of classes from the C++ libraries
  1100. cannot be made persistent.
  1101.  
  1102. In addition to the C++ libraries, a build environment is provided. The
  1103. build environment greatly simplifies the writing of makefiles, making the
  1104. the task of building applications, as well as the generation and
  1105. installation of both static and shared libraries easy. The details of
  1106. template instantiation for many of the C++ compilers is also hidden, making
  1107. it possible to write makefiles which are portable between different C++
  1108. compilers as well as different platforms. The build environment also
  1109. supports tasks such as schema generation for the ObjectStore and Versant
  1110. OODBMS, and testing of applications using tools such as Purify, Quantify,
  1111. PureCoverage, TestCenter and Sentinel.
  1112.  
  1113. Comprehensive documentation for the C++ libraries and build environment is
  1114. provided. Documentation for the C++ libraries comes in the form of a UNIX
  1115. style manual page for each class and higher level documentation giving
  1116. examples of how to use the classes. The UNIX style manual pages are
  1117. generated from the class header files using documentation extraction tools.
  1118. These tools are provided with OSE and are capable of generating both UNIX
  1119. style manual pages and Frame documents.
  1120.  
  1121. Development of OSE commenced in 1990, being made freely available via the
  1122. Internet in 1993. OSE was winner of CODA'94, the ComputerWorld Object
  1123. Developer Awards, held in conjunction with ObjectWorld in Sydney,
  1124. Australia. The category in which OSE was a winner was "Best implementation
  1125. of a reusable development environment for company deployment".
  1126.  
  1127. OSE (source code and documentation) can be obtained via anonymous ftp from:
  1128.  
  1129.   Europe:
  1130.  
  1131.     ftp.th-darmstadt.de [130.83.55.75]
  1132.     directory pub/programming/languages/C++/class-libraries/OSE
  1133.  
  1134.   United States
  1135.  
  1136.     ftp.odi.com [198.3.16.26]
  1137.     directory pub/OSE
  1138.  
  1139.   Australia:
  1140.  
  1141.     cbr.dit.csiro.au [192.41.146.1]
  1142.     directory pub/SEG/ose
  1143.  
  1144. Documentation for OSE is also available online via WWW at:
  1145.  
  1146.   http://www.telstra.com.au/docs/ose/doc/ose-home.html
  1147.  
  1148. Questions about OSE can be directed to the author (Graham Dumpleton) at:
  1149.  
  1150.   ose@nms.otc.com.au
  1151.  
  1152. A mailing list for discussion of OSE, and a mail server providing a list of
  1153. known problems and fixes also exists.
  1154.  
  1155. OSE is made freely available by Dumpleton Software Consulting Pty Limited.
  1156. OSE contains licensed program materials which are the copyright of Telstra
  1157. Corporation Limited and which are licensed to Dumpleton Software Consulting
  1158. Pty Limited by Telstra Corporation Limited.
  1159. ---------------------------------------------------------
  1160. COOL - Texas Instrument's "C++ Object Oriented Library".
  1161.  
  1162. COOL includes classes like AVL_Tree, Association, Bignum, Binary_Tree,
  1163. Bit_Set, Complex, Date_Time, Envelope, Gen_String, Handle, Hash_Table,
  1164. Iterator, List, M_Vector, Matrix, N_Tree, Pair, Quaternion, Queue, Random,
  1165. Range, Rational, Regexp, Set, Shared, Stack, String, Timer, Value, Vector.
  1166.  
  1167. COOL uses a special "template" syntax which is preprocessed by a special 
  1168. cpp (distributed with COOL). This enables it to be used with compilers 
  1169. which do not support templates.
  1170.  
  1171.  
  1172.     fto from csc.ti.com
  1173.     in ~ftp/pub/COOL.tar.Z
  1174. ---------------------------------------------------------
  1175. GECOOL 2.1 is a reworking and enhancement of Texas Instrument's "C++
  1176. Object Oriented Library" (at csc.ti.com in ~ftp/pub/COOL.tar.Z) by some
  1177. programmers at General Electric. 
  1178.  
  1179. Also available is JCOOL. Its main difference from COOL and GECOOL is that
  1180. it uses real C++ templates instead of a similar syntax that is
  1181. preprocessed by a special 'cpp' distributed with COOL and GECOOL. 
  1182.  
  1183.     ftp from cs.utexas.edu
  1184.     in pub/COOL
  1185. ---------------------------------------------------------
  1186. SOCKET++
  1187.  
  1188. C++ iostream like library for sockets and pipes.
  1189.  
  1190.     ftp from from uvaarpa.virginia.edu:
  1191.     in /public_access/socket++-XX.tar.gz (XX - version no)
  1192.     or from cs.ucl.ac.uk [128.16.5.31]
  1193.     in coside/gnu/sockets++.tar.z
  1194. ---------------------------------------------------------
  1195. PDBlib is a class library written in C++ for modeling a macromolecular
  1196. structure at the level of detail (excluding symmetry information) found
  1197. in a Protein Data Back (PDB) file. A class is supplied to read a PDB file
  1198. into a PDBlib representation. This class is independent of the actual
  1199. representation and other forms of input, for example from a relational
  1200. database like SESAM, are possible. 
  1201.  
  1202. The library is made extensible by a close coupling between intrinsic and
  1203. external classes. By writing only to the external classes you will remain
  1204. compliant with future versions of the library. 
  1205.  
  1206. You don't get source code. This is a temporary situation while we attempt
  1207. to centralize bug fixes and additions to the library. If you find this
  1208. situation unworkable source code is available by signing a copyright
  1209. agreement which is available with the distribution. 
  1210.  
  1211. Platforms:
  1212.  
  1213. PDBLib.1.0.SGI.tar.Z    Compressed tar file of PDB object classes library
  1214.                         and header files for SGI.  AT&T C++ release 2.1 & 3.0
  1215.                         compatible.
  1216.  
  1217. PDBLib.1.0.Sun.tar.Z    Compressed tar file of PDB object classes library
  1218.                         and header files for Sun Sparc station.  AT&T C++
  1219.                         release 2.1 & 3.0 compatible.
  1220.  
  1221. PDBLib.1.0.Cvx.tar.Z    Compressed tar file of PDB object classes library
  1222.                         and header files for Convex.  AT&T C++ release 2.1
  1223.                         compatible.
  1224.  
  1225. PDBLib.1.0.Alpha.tar.Z  Compressed tar file of PDB object classes library
  1226.                         and header files for Dec 3000 (Alpha AXP) with OSF1.
  1227.                         Dec C++ (cxx) release 1.2 compatible.
  1228.  
  1229. Address specific programming questions on PDBlib to Weider Chang, the
  1230. author of most of the code (weider@cuhhca.hhmi.columbia.edu). 
  1231.  
  1232. Address questions concerning PDBview to Ilya Shindyalov
  1233. (shindyal@cuhhca.hhmi.columbia.edu)
  1234.  
  1235. Address general comments, criticisms, questions about future directions
  1236. etc. to Phil Bourne (system@cuhhca.hhmi.columbia.edu). 
  1237.  
  1238.     ftp from cuhhca.hhmi.columbia.edu (128.59.98.1)
  1239.     in pub/programs/PDB/PDBlib
  1240. ---------------------------------------------------------
  1241. molbio++ is a C++ library for molecular biosequence analysis.  Major 
  1242. features include:
  1243.  
  1244. classes and services for
  1245.   reading and writing sequence data in the following formats:
  1246.     Genbank Flatfile
  1247.     EMBL / SwissProt
  1248.     GCG / Wisconsin
  1249.     Fasta / Pearson
  1250.     PIR
  1251.     NCBI Retrieve Server (read-only)
  1252.   limited parsing of fields and features in biosequence files
  1253.   storing amino acid or nucleic acid sequences
  1254.   iterating over a biosequence
  1255.   calculating and storing counts or frequencies of amino acids
  1256.     or nucleotides
  1257.   device-independent graphics, via GCG's FIGURE program
  1258.   translating nucleotide sequences into proteins using
  1259.     the universal genetic code or modifications thereof.
  1260.   parsing BLAST output
  1261.   calculating pI and molecular weight of proteins
  1262.   amino acid hydropathy values of Kyte & Doolittle
  1263.  
  1264.     ftp from golgi.harvard.edu  (128.103.161.55)
  1265.     pub/CONTRIBUTIONS/molbio++
  1266. ---------------------------------------------------------
  1267. SESAME, by C. Tietz, Neural net software ?
  1268.  
  1269.     ftp from ftp.gmd.de
  1270.     in /gmd/as/sesame.
  1271. ---------------------------------------------------------
  1272. TOLKIEN (TOoLKIt for gENetics-based applications).
  1273.  
  1274. The tool contains objects for both GA and classifier system applications."
  1275. It's in some kind of alpha-status.
  1276.  
  1277.     tang028@cs.cuhk.hk
  1278. ---------------------------------------------------------
  1279. GAME - Parallel Genetic Algorithms Theory and Applications
  1280.  
  1281. Edited by: J. Stender
  1282. Publisher: IOS Press
  1283. Frontiers in Artificial Intelligence and Applications series
  1284. 1993, 225 pp; hard cover; w/ disk
  1285. ISBN: 90 5199 087 1
  1286. Price: $85, 59 pounds sterling
  1287.  
  1288. The first version of the GAME Virtual Machine software and two examples
  1289. that come with the book can be obtained also by ftp.
  1290.  
  1291.     ftp from bells.cs.ucl.ac.uk
  1292.     in papagena/game/version1 directory
  1293. ---------------------------------------------------------
  1294. The Generic Linked List Package is a package to define, create, update
  1295. query and delete one or more (nodes of) linked lists, to sort linked
  1296. lists, and so on. The user doesn't have to take care of allocating a
  1297. number of bytes for a node, inserting on the right place, deleting and
  1298. freeing a node and so on.
  1299.  
  1300.     ftp from ftp.tno.nl or hermes.bouw.tno.nl
  1301.     in /pub/TNO/BOUW/Bouwinf/linkedlist0.10.shar
  1302. ---------------------------------------------------------
  1303. Newmat : a very thorough matrix class
  1304.  
  1305. Author      : Robert Davies (robertd@kauri.vuw.ac.nz)
  1306.  
  1307. This library supports classes Matrix, UpperTriangularMatrix,
  1308. LowerTriangularMatrix, DiagonalMatrix, SymmetricMatrix, BandMatrix,
  1309. UpperBandMatrix, LowerBandMatrix, SymmetricBandMatrix, RowVector,
  1310. ColumnVector. Only one element type is supported. It includes the
  1311. operations *, +, -, concatenation, elementwise product, inverse,
  1312. transpose, conversion between types, submatrix, determinant, Cholesky
  1313. decomposition, QR triangularisation, singular value decomposition,
  1314. symmetric eigenvalue analysis, fast Fourier transform, sort, print, an
  1315. interface to "Numerical Recipes in C" programs, and an emulation of
  1316. exceptions.  It works with Borland, Watcom, Microsoft and Gnu C++
  1317. compilers.
  1318.  
  1319.     ftp oak.oakland.edu (or any Simtel mirror)
  1320.     in /SimTel/msdos/cpluspls/newmat08.zip
  1321. ---------------------------------------------------------
  1322. nlmdl : a library for estimation of nonlinear models
  1323.  
  1324. Nonlinear maximisation, estimation, includes a real matrix class
  1325.  
  1326. Systems     : Unix, MS-DOS (Turbo C++)
  1327. Author      : A. Ronald Gallant, arg@ccvr1.cc.ncsu.edu
  1328.  
  1329.     ftp from ftp.uu.net
  1330.     in /usenet/comp.sources.misc/volume16/nlmdl
  1331.     or from ccvr1.cc.ncsu.edu (128.109.212.20)
  1332.     in pub/arg/nlmdl
  1333. ---------------------------------------------------------
  1334. Octave : Matlab-like interactive system for numerical computations
  1335.  
  1336. Includes C++ classes for matrix manipulation, numerical integration, and
  1337. the solution of systems of nonlinear equations, ODEs and DAEs.
  1338. Distributed under the GPL. 
  1339.  
  1340. Systems     : Compiles and runs on SPARC, RS/6000, DEC/Ultrix,
  1341.               i386/Linux and probably most Unix-like systems that have
  1342.               a working g++/libg++.
  1343. Author      : John W. Eaton <jwe@che.utexas.edu>
  1344.  
  1345.     ftp from ftp.che.utexas.edu
  1346.     in /pub/octave/octave-M.N.tar.Z
  1347. ---------------------------------------------------------
  1348. Andy Register <andy@cerl.gatech.edu> has a matrix library ...
  1349.  
  1350. It is still under development so there is no documentatin and some
  1351. functions have not been throughly tested. It is a departure from most
  1352. matrix libs in that it includes things like UpperTriangular different
  1353. >from Diagonal, from Row, from Col, etc. 
  1354.  
  1355.     ftp from ftp.cerl.gatech.edu
  1356.     in pub/c++/gtmatrix
  1357. ---------------------------------------------------------
  1358. Awesime : a C++ task library explicitly designed for simulation.
  1359.  
  1360. Author      : Dirk Grunwald (grunwald@foobar.cs.colorado.edu)
  1361.  
  1362.     ftp from ftp.cs.colorado.edu
  1363.     in pub/cs/misc/Awesime
  1364. ---------------------------------------------------------
  1365. BLAS in C++
  1366.  
  1367. Author      : Damian McGuckin (damianm@eram.esi.com.au)
  1368.  
  1369.     ftp from usc.edu
  1370.     in pub/C-numanal/blas.cpp.shar.z
  1371. ---------------------------------------------------------
  1372. Cvmath.cc
  1373. An include file to make complex math look like regular math.
  1374.  
  1375. Author      : Leonard Kamlet, lik@engin.umich.edu
  1376. Comments    : The file uses a lot of operator overloading, so that
  1377.               if x=a+ib and y=c+id, the code for multiplying the two
  1378.               together looks like z = x*y;  Also, the file includes nrutil
  1379.               from Numerical Recipes, and adds the complex versions for
  1380.               vectors and matrices.
  1381.  
  1382.     ftp from usc.edu
  1383.     in pub/C-numanal/cvmath.cc
  1384. ---------------------------------------------------------
  1385. Gnans : Simulation of stochastic and deterministic dynamical systems
  1386.  
  1387. System      : SunOS 4.1.x, IRIX, AIX; X11 Release 4-5 incl. Athena Widgets
  1388. Author      : Bengt Martensson <bengt@mathematik.uni-Bremen.de>
  1389. Comments    : A program (and language) for dynamical systems. Includes
  1390.               simple scripting language. Graphical user interface. Copyleft.
  1391.  
  1392.     ftp from ftp.mathematik.uni-Bremen.de
  1393.     in /pub/gnans
  1394. ---------------------------------------------------------
  1395. Kalman : A class library for Kalman filtering
  1396.  
  1397. Author      : Skip Carter (skip@taygeta.oc.nps.navy.mil)
  1398. Description : A class library for Kalman filtering
  1399. Comments    : Contains lumatrix.c++ etc.
  1400. Language    : g++ 2.4.2 tested OK.
  1401.  
  1402.     ftp from usc.edu
  1403.     in pub/C-numanal/kalman.tar.gz
  1404. ---------------------------------------------------------
  1405. Matrix
  1406.  
  1407. A C++ Matrix class, including a matrix implementation of the backward
  1408. error propagation (backprop) algorithm for training multi-layer, feed-
  1409. forward artificial neural networks 
  1410. Author      : E. Robert (Bob) Tisdale, edwin@cs.ucla.edu
  1411. Comments    : A C++ interface to existing C and FORTRAN matrix libraries.
  1412. Documents   : LaTeX manual.
  1413.  
  1414.     ftp from ftp.cs.ucla.edu
  1415.     in pub/Matrix.tar.Z
  1416. ---------------------------------------------------------
  1417. Presto : C++ routines for fine-grained parallel programming (lightweight
  1418. threads) on multiprocessors. Tuned for the Sequent machines, but highly
  1419. adaptable and customizable. 
  1420.  
  1421. Systems : Unix-like OS on (moderate) multiprocessor machines 
  1422. Author : Brian N. Bershad, Edward D. Lazowska, Henry M. Levy 
  1423.  
  1424.     frp from cs.washington.edu
  1425.     in pub/presto1.0.tar.Z 
  1426. ---------------------------------------------------------
  1427. Range : C++ class for range arithmetic. 
  1428.  
  1429. Associated with article in TOMS, Dec 1992 title "Precise computation
  1430. using range arithmetic, via C++" 
  1431. Author      : Oliver Aberth and Mark J. Schaefer
  1432.  
  1433.     ftp from math.tamu.edu
  1434.     in pub/range/range.tar.Z
  1435. ---------------------------------------------------------
  1436. SA : library for simulated annealing
  1437.  
  1438. Author      : Skip Carter (skip@taygeta.oc.nps.navy.mil)
  1439.  
  1440.     ftp from usc.edu
  1441.     in pub/C-numanal/sa.zoo
  1442. ---------------------------------------------------------
  1443. Sdeint
  1444.  
  1445. A Runge-Kutta like class for integrating systems of Stochastic
  1446. Differential Equations 
  1447.  
  1448. Author      : Skip Carter, skip@taygeta.oc.nps.navy.mil
  1449.  
  1450.     ftp from usc.edu
  1451.     in pub/C-numanal/sdeint.tar.z
  1452. ---------------------------------------------------------
  1453. Simpack : tools for writing simulations with a EECS bias
  1454.  
  1455. Author      : Paul A. Fishwick, fishwick@cis.ufl.edu
  1456.  
  1457.     ftp from bikini.cis.ufl.edu
  1458.     in pub/simdigest/tools/simpack
  1459.     See also cis/tech-reports/tr92/tr92-022.ps.Z
  1460. ---------------------------------------------------------
  1461. PARODY : C++ DATABASE LIBRARY
  1462.  
  1463. Al Stevens has written a book on the subject called
  1464. `Database programming in C++' or something. An article
  1465. on the subject was printed in Doctor Dobbs Journal
  1466. some time ago.
  1467.  
  1468. The nice thing is that Stevens also wrote a C++ library
  1469. adding persistence to C++, and the source is available.
  1470. The library is called PARODY and compiles under most
  1471. DOS-based C++ compilers. A slight rewrite of the GUI-
  1472. routines has to be done to make it compile under GNU C.
  1473.  
  1474.     ftp from ftp.mv.com
  1475.     in pub/ddj/1992.12/parody.zip 
  1476.        pub/ddj/1992.12/parody.dir (directory of zip)
  1477. ---------------------------------------------------------
  1478. SMURPH : A C++ library which could be useful for building a network
  1479. simulator.It comes withextensive documentation and examples.
  1480.  
  1481.     ftp from menaik.cs.ualberta.ca (129.128.4.241)
  1482.     in /pub/smurph*
  1483. ---------------------------------------------------------
  1484. C++ FEM (Finite Element Method) Library 
  1485.  
  1486. In addition to FEM related classes, this library also has:
  1487.  
  1488.         1) Some simple garbage collection stuff
  1489.         2) An automatic differentiation library
  1490.         3) A sparse matrix library
  1491.  
  1492. This is an initial release and people should *expect* to have to do some
  1493. work to get it running on their system. If you have gcc-2.3.3, libg++-2.
  1494. 3[.1], Gnu make and makedepend you shouldn't have too much difficulty
  1495. however. The code is unsupported, and is distributed under the terms of
  1496. the GNU Public License. 
  1497.  
  1498.     Michael Tiller
  1499.     University of Illinois (Urbana-Champaign)
  1500.     (tiller@solace.me.uiuc.edu)
  1501.  
  1502.     ftp from usc.edu
  1503.     int /pub/C-numanal/femlib-1.1.tar.gz
  1504. ---------------------------------------------------------
  1505. Ode Object database v2.0
  1506.  
  1507. Ode is an object-oriented database based on the C++ database model.
  1508. The primary interface to Ode is the database programming language O++
  1509. which is based on C++.
  1510.  
  1511. Ode is now available to Universities. The current version of Ode runs on
  1512. Sun (Sparc) workstations and users must have C++ release 2.0 or a later
  1513. release. If you are interested in using Ode and giving us feedback on
  1514. your experience with Ode, please send mail to nhg@research.att.com with
  1515. the appropriate information. 
  1516.  
  1517.     Narain Gehani
  1518.     AT&T Bell Labs 3D-414
  1519.     600 Mountain Ave
  1520.     Murray Hill, NJ 07974
  1521.  
  1522.     ftp from research.att.com.
  1523.     in dist/ode2.0/2.0.oppbin.tar.Z
  1524. ---------------------------------------------------------
  1525. C++SIM 1.5.2  - a simulation package written in C++. 
  1526.  
  1527. C++SIM provides discrete process based simulation similar to that
  1528. provided by the simulation class and libraries of SIMULA. The linked list
  1529. manipulation facilities provided by SIMSET are also included in the
  1530. package, and there is support for a variety of statistics gathering
  1531. classes.
  1532.  
  1533. The simulation package requires the use of a threads package and
  1534. currently only works with the following:
  1535.  
  1536.     Sun's lwp threads and Solaris threads
  1537.     C++ task library
  1538.     NT threads
  1539.     Posix threads
  1540.     cthreads
  1541.     Rex threads
  1542.  
  1543. It has been build on a number of different architectures and
  1544. C++ compilers, and porting to other systems should be relatively
  1545. easy.
  1546.  
  1547. Available for research, evaluation, or teaching only.
  1548.  
  1549.     ftp from arjuna.ncl.ac.uk or http://arjuna.ncl.ac.uk
  1550. -----------------------------------------------------------------
  1551. ADAPTIVE Communication Environment (ACE) C++ IPC wrappers (C++Wrapper).
  1552.  
  1553. This release contains contains the source code, documentation, and
  1554. example test drivers for a number of C++ wrapper libraries and higher-
  1555. level distributed application frameworks developed as part of the
  1556. ADAPTIVE project at the University of Calfornia, Irvine. 
  1557.  
  1558. The C++ wrappers encapsulate many of the user-level BSD and System V
  1559. Release 4 IPC facilities such as sockets, TLI, select and poll, named
  1560. pipes and STREAM pipes, the mmap family of memory-mapped file commands,
  1561. System V IPC (i.e., shared memory, semaphores, message queues), and
  1562. explicit dynamic linking (e.g., dlopen/dlsym/dlclose) using type-secure,
  1563. object-oriented interfaces. 
  1564.  
  1565. The higher-level distributed application frameworks integrate and enhance
  1566. the lower-level C++ wrappers to support the configuration of concurrent
  1567. network daemons composed of monolithic and/or stackable services 
  1568.  
  1569. A relatively complete set of documentation and extensive examples are
  1570. included in the release. A mailing list is available for discussing bug
  1571. fixes, enhancements, and porting issues regarding ACE. Please send mail
  1572. to ace-users-request@ics.uci.edu if you'd like to become part of the
  1573. mailing list. 
  1574.  
  1575.     ftp from ics.uci.edu (128.195.1.1) 
  1576.     in gnu/C++_wrappers.tar.Z
  1577. ---------------------------------------------------------
  1578. CB++ (CommonBase Database Access Library for C/C++)
  1579.  
  1580. This library was written in 1989 as a basis for storing C++ objects in
  1581. a relational database. The development of such a system was stopped in
  1582. 1990 because of problems with the MS-DOS environment used in this time.
  1583. My involvement in various user interface projects here in the institute
  1584. and otherwhere made it sleep until last week.
  1585.  
  1586. Okay, here is it. It is only the database access layer of the projected
  1587. object storage system but it has some useful features which are provided
  1588. by commercial tools out there:
  1589.  
  1590. * Builds on the C language interface of a database, there is no need
  1591.   for a precompiler (like embedded SQL - which is totally unusable in
  1592.   combination with C++, at least it was three years ago...)
  1593. * Very simple to use. Unlike the native C interfaces of the databases
  1594.   it is as simple as embedded SQL or some 4th generation languages.
  1595. * Makes applications portable among different SQL databases. The library
  1596.   itself is relatively easy to port as the database vendor specific code
  1597.  
  1598.  
  1599.     ftp from ftp.x.org 
  1600.     in /contrib/CB++.0.1.*
  1601. ---------------------------------------------------------
  1602. OBST - persistent object management system 
  1603.  
  1604. The persistent object management system OBST was developed by
  1605. Forschungszentrum Informatik (FZI) as a contribution to the STONE
  1606. project. 
  1607.  
  1608. Sites interested in getting information about new OBST developments
  1609. are welcome to register in their mailing list by sending a mail with
  1610. subject "obst-mailing-list" to stone@fzi.de.
  1611.  
  1612.     Forschungszentrum Informatik FZI
  1613.     STONE Projekt
  1614.     Haid-und-Neu-Strasse 10-14
  1615.     D-7500 Karlsruhe 1
  1616.     Germany
  1617.     Tel : ++49-721-9654-601
  1618.     Fax : ++49-721-9654-609
  1619.     Teletex : 721 190 fziKA
  1620.     email : stone@fzi.de
  1621.  
  1622.     ftp from gate.fzi.de [141.21.4.3]. 
  1623.     in /pub/OBST.
  1624. ---------------------------------------------------------
  1625. GRAS - A Graph-Oriented Database System for SE Applications
  1626. Copyright (C) 1987-1992  Lehrstuhl Informatik III, RWTH Aachen
  1627. This library is free software under the terms of the GNU Library 
  1628. General Public License.
  1629.  
  1630. The system GRAS with interfaces for the programming languages Modula-2
  1631. and C is available as public domain software for Sun3/Sun4 workstations
  1632. (the GRAS system itself is implemented in Modula-2 and consists of many
  1633. layers which might be reusable for the implementation of other systems): 
  1634.  
  1635.   There are several files contain documentation, sources, binaries,
  1636.   and libraries. All binaries are for Sun/4 machines. Sun/3 binaries
  1637.   are shipped only if explicitly requested.
  1638.  
  1639.     Lehrstuhl f"ur Informatik III
  1640.     University of Technology Aachen (RWTH Aachen),
  1641.     Ahornstr. 55,
  1642.     D-5100 Aachen
  1643.     Contact : Dr. Andy Sch"urr (or Richard Breuer),
  1644.     andy@rwthi3.informatik.rwth-aachen.de
  1645.     ricki@rwthi3.informatik.rwth-aachen.de (for technical support)
  1646.  
  1647.     ftp from tupac-amaru.informatik.rwth-aachen.de (137.226.112.31) 
  1648.     in /pub/unix/GRAS522_3
  1649. ---------------------------------------------------------
  1650. MTL110JE.ZIP -- multithreading class library
  1651.  
  1652. DOS PC/Borland C++ specific.
  1653.  
  1654.     ftp from oak.oakland.edu
  1655.     in /pub/msdos/cplusplus
  1656.     or garbo.uwasa.fi
  1657.     in /pc/c-lang
  1658. ---------------------------------------------------------
  1659. CCL110JE.ZIP -- coroutine class library
  1660.  
  1661. DOS PC/Borland C++ specific.
  1662.  
  1663.     ftp from oak.oakland.edu
  1664.     in /pub/msdos/cplusplus
  1665.     or garbo.uwasa.fi
  1666.     in /pc/c-lang
  1667. ---------------------------------------------------------
  1668. TSR100JE.ZIP -- TSR class library
  1669.  
  1670. DOS PC/Borland C++ specific.
  1671.  
  1672.     ftp from oak.oakland.edu
  1673.     in /pub/msdos/cplusplus
  1674.     or garbo.uwasa.fi
  1675.     in /pc/c-lang
  1676. ---------------------------------------------------------
  1677. XMS200JE.ZIP -- XMS array class library
  1678.  
  1679. Wrapper classes to access XMS, UMBs and the HMA, as well as a templated
  1680. XMS array class. Test suites and timing programs provided for each class.
  1681. Source included. Free. DOS PC/Borland C++ specific. 
  1682.  
  1683.     ftp from oak.oakland.edu
  1684.     in /pub/msdos/cplusplus
  1685.     or garbo.uwasa.fi
  1686.     in /pc/c-lang
  1687. ---------------------------------------------------------
  1688.  
  1689. Source code from books available for ftp
  1690. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1691. ---------------------------------------------------------
  1692. Thinking in C++ by Bruce Eckel
  1693.  
  1694. eckelt03.zip contains the source code for Bruce Eckel's book "Thinking in
  1695. C++" (Prentice-Hall 1995, ISBN: 0-13-917709-4).  This is the complete set
  1696. of source code files from the book, including corrections after the book
  1697. was published.  The package only contains ASCII text files.  They were
  1698. prepared and tested with a number of compilers under DOS/Windows, and are
  1699. intended to represent the correct language implementation at the time of
  1700. their creation, rather than a particular compiler.  However, please be
  1701. aware that the C++ language is still a draft standard, and some language
  1702. elements are still subject to small changes.  The package is distributed
  1703. as copyrighted freeware (you can use the code, and redistribute the
  1704. package, but you cannot distribute modified versions of the package or
  1705. portions of the package).
  1706.  
  1707. Special requirements: Compressed from the original DOS directory
  1708. structure using PKZIP 2.04g.  When you unzip the package, use the -d
  1709. flag to create directories and maintain the directory structure.
  1710.  
  1711. Changes: Includes errata sheets for the first printing of the book
  1712. (corrected in the second printing).
  1713.  
  1714. eckelt03.zip has replaced eckelt01.zip (distributed on CIS & AOL).
  1715.  
  1716. Copyrighted FreeWare.  Uploaded by the author, Bruce Eckel <eckel@aol.com>.
  1717.  
  1718. ftp://oak.oakland.edu/SimTel/msdos/cpluspls/eckelt03.zip
  1719. or other Simtel mirrors.
  1720.  
  1721. ---------------------------------------------------------
  1722. Code from Hansen's C++ Answers book
  1723. by      Tony L. Hansen
  1724. ref     "The C++ Answer Book", Addison-Wesley, 1990, ISBN 0-302-11497-6
  1725.  
  1726.     ftp://netlib.att.com/netlib/c++/answerbook
  1727. ---------------------------------------------------------
  1728. Code from Coplien's, "Advanced C++ Programming Styles and Idioms"
  1729. by      James O. Coplien
  1730. ref     "Advanced C++ Programming Styles and Idioms", Addison-Wesley, 1992, ISBN
  1731.  
  1732.     ftp://netlib.att.com/netlib/c++/idioms
  1733. ---------------------------------------------------------
  1734. Source to the Book: Object-Oriented Software in C++
  1735.  
  1736. by      Michael A. Smith  (mas@unix.brighton.ac.uk)
  1737. ref    "Object-Oriented Software in C++", Chapman & Hall,
  1738.         London. 1993. ISBN 0 412 55380 5.
  1739.  
  1740.     ftp from unix.brighton.ac.uk
  1741.     in /pub/mas
  1742. ---------------------------------------------------------
  1743.  
  1744.  
  1745. Useful ftp sites
  1746. ~~~~~~~~~~~~~~~~
  1747. If you don't have ftp access, send email to ftpmail@decwrl.dec.com
  1748. saying "help".  You will get instructions on how to do ftp via email.
  1749.  
  1750. European users might like to try ftpmail@grasp.insa-lyon.fr instead.
  1751. ---------------------------------------------------------
  1752. ftp.th-darmstadt.de
  1753.  
  1754. A major repository of C++ stuff, mostly under the directory tree starting 
  1755. at /pub/programming/languages/C++. Includes a product list (from which
  1756. some of the information in this document was taken) in various formats in 
  1757. sub-directory c++-products.
  1758.  
  1759.     /pub/programming/languages/C++/...
  1760. ---------------------------------------------------------
  1761. ftp.luth.se
  1762.  
  1763.     /pub/languages/c++/ClassLibs/...
  1764. ---------------------------------------------------------
  1765. netlib@research.att.com.
  1766.  
  1767. send mail with the text "send index" or "send index from C++"
  1768. ---------------------------------------------------------
  1769. Simtel
  1770.  
  1771. The primary Simtel site is oak.oakland.edu, but there are many mirror 
  1772. sites all over the world.
  1773.  
  1774.     msdos/cplusplus
  1775. ---------------------------------------------------------
  1776. Current CUG Library Catalog
  1777.  
  1778. The CUG CD-ROM file listing offers the most comprehensive look at the
  1779. programming tools and utilities available from CUG. The complete
  1780. annotated listing (about 1 megabyte) is available through anonymous ftp
  1781. as follows: 
  1782.  
  1783.     ftp from cdrom.com
  1784.     in /pub/cdrom/cdroms/cug/capsule.txt
  1785. ---------------------------------------------------------
  1786. source-code newsgroups:
  1787.         ftp.uu.net  (e.g. usenet/comp.sources.reviewed archives the
  1788.         comp.sources.reviewed newsgroup).
  1789. ---------------------------------------------------------
  1790. Netlib:
  1791.         research.att.com     email, ftp
  1792.         ornl.gov             email, xnetlib
  1793.         nac.no               email, xnetlib for Europe
  1794.            (e.g. send email to netlib@ornl.gov to access by email)
  1795.         unix.hensa.ac.uk is a mail server useful for Europe.
  1796.         ci.cs.uow.edu.au (130.130.64.3) in Australia
  1797. ---------------------------------------------------------
  1798.  
  1799. Libraries for which I don't know an ftp site
  1800. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1801. ---------------------------------------------------------
  1802. DCE++: A C++ API for Programming Distributed Systems
  1803.  
  1804. William Leddy, Arjun Khanna (arjun@hal.com)
  1805. HaL Computer Systems, Austin, Texas.
  1806.  
  1807. DCE++ is a set of ANSI C++ classes that enable the rapid prototyping of
  1808. distributed programs. The goal of DCE++ is to provide a platform
  1809. independent C++ API to the significant components used in distributed
  1810. computing. Namely: RPC, threads, Security and Naming across the widely
  1811. used distributed computing platforms such as DCE, ONC and WNT. 
  1812.  
  1813. It is expected that by encapsulating platform dependencies inherent in
  1814. setting up rpcs, security etc. in DCE++ base classes, program development
  1815. time can be drastically reduced. Moreover, a foundation can be provided
  1816. for developing *portable* distributed program development tools. 
  1817.  
  1818. The second *evaluation* version of DCE++, version 0.4, has been released
  1819. on Dec 2'93. The release includes C++ bindings for remote procedure calls
  1820. over DCE and ONC. A C++ threads api for programming DCE threads. A C++
  1821. threads api for programming DCE distributed Time Service. The release is
  1822. available free of charge upon signing a very liberal license agreement. 
  1823.  
  1824. The license agreement is obtainable by anonymous ftp from hal.com. It is
  1825. in the directory dce++. The same directory also contains the release
  1826. notes for the 0.4 version and plans for 0.5 features. To obtain the code,
  1827. please send the signed license agreement to: 
  1828.  
  1829. Arjun Khanna, FAX (U.S country code) 512-794-8737
  1830. ---------------------------------------------------------
  1831. GenTools: A Computational Genomic Tool Suite
  1832.  
  1833. The University of Texas System CHPC and collaborators are addressing the
  1834. problems of high performance platforms by developing GenTools, an
  1835. interactive, distributed, loosely integrated, set of tools for DNA and
  1836. protein sequence data analysis, phylogenetic analysis, and restriction
  1837. mapping which combines different algorithm implementations, machines, and
  1838. databases through a "bio-user" friendly set of graphical user interfaces.
  1839.  
  1840.     Sarah Barron
  1841.     GenTools Project Leader
  1842.     Computational Molecular Biology and Genetics Group
  1843.     University of Texas System Center for High Performance Computing
  1844.     Balcones Research Center, CMS 1.154
  1845.     10100 Burnet Road
  1846.     Austin, TX 78758-4497
  1847.  
  1848.     Internet:  sarah@chpc.utexas.edu
  1849.     Bitnet:    s.barron@uthermes
  1850.     Voice:     (512)471-2434
  1851.     FAX:       (512)471-2445
  1852. ---------------------------------------------------------
  1853.  
  1854. Commercial libraries
  1855. ~~~~~~~~~~~~~~~~~~~~
  1856.  
  1857. ---------------------------------------------------------
  1858. The Octo+ MFC class library is an extenstion library to MFC.  Subscription
  1859. entitles you to the use of all the classes developed for the duration of a year.
  1860. There is a commitment to issue a new class every two weeks.  De facto at least
  1861. one new class is added every week. 
  1862. You could compare it to the subscription to an online MFC source magazine.
  1863. The class library is accessible at : www.periphere.be where you can get all the
  1864. latest information up-to-date.
  1865. New classes issued are eMailed to registred users.
  1866.  
  1867.     http://www.periphere.be
  1868. ---------------------------------------------------------
  1869. DV-Centro is a C++ graphics framework for building visual language
  1870. applications. DV-Centro provides robust graphics, event management and
  1871. utilities for efficiently developing applications that use non-textual
  1872. interfaces. Visual language interfaces allow programming through
  1873. manipulation of graphic objects. By overlaying, juxtaposing or inter-
  1874. connecting graphic objects, a user can interact and manipulate the
  1875. application. 
  1876.  
  1877. DV-Centro is designed for creating applications such as graphical editors
  1878. and visual language applications - like diagram editors, finite state
  1879. machine editors, simulation and control systems, etc. 
  1880.  
  1881. It provides: 
  1882.  
  1883.   -- graphics classes: primitives (line, point, circle etc.),
  1884.      rendering (Motif, Windows, Postscript), automatic damage repair,
  1885.       properties (color, fill, line styles etc.), transformations (rotation,
  1886.      scaling, translation)
  1887.  
  1888.   -- graphical constraint management for graphical connectivity and
  1889.      containment. For example, keeping lines connected to boxes while
  1890.      editing a diagram.
  1891.  
  1892.   -- event handling classes for platform-independent definition of
  1893.      events, states and responses used to define how the system behaves.
  1894.  
  1895.   -- mechanisms for graphical editing (n-level undo/redo, copy/cut/paste,
  1896.      save/restore etc.)
  1897.  
  1898.   -- utilities: run-time type checking, memory management
  1899.  
  1900.   -- classes to link data to graphics so you have "smart diagrams"
  1901.  
  1902.   -- Python bindings to Centro for rapid development without long 
  1903.      C++ compile times
  1904.  
  1905. DV-Centro is available on SunOS, Solaris and HP-UX.  A Windows NT version
  1906. will be available in 1996.  
  1907.  
  1908. DataViews Corporation
  1909. 47 Pleasant Street
  1910. Northampton, MA 01060
  1911. Phone: 413-586-4414
  1912. Fax:   413-586-3805 
  1913.  
  1914. WWW site: http://www.dvcorp.com 
  1915. email   : info@dvcorp.com 
  1916. ---------------------------------------------------------
  1917. Stingray Software offers two Visual C++/Microsoft Foundation
  1918. Class extensions: Objective Grid and SEC++.
  1919.  
  1920. Objective Grid is a full-featured grid control that can be used
  1921. as a CView or CWnd derivative.
  1922.  
  1923. SEC++ includes: CView derivatives for panning and zooming, image classes
  1924. (DIB/GIF/JPG/PCX/TGA/TIFF), MDI alternatives, Win32 classes and control
  1925. classes (maskedit, splash screen, tip of the day).
  1926.  
  1927. All products include source code and are royalty free.  Objective Grid
  1928. is $395, SEC++ is $395.  There is a bundle available for $795.
  1929.  
  1930.     Stingray Software, Inc.
  1931.     http://www.unx.com/~stingray
  1932.     1-800-924-4223
  1933.     1-919-321-6186
  1934.     stingsoft@aol.com
  1935.     Compuserve: GO STINGRAY
  1936. ---------------------------------------------------------
  1937. NeoAccess Developer's Toolkit
  1938. Cross-platform object database engine for C++ development
  1939.  
  1940. NeoAccess(TM) is a full-featured object database engine for use in 
  1941. Windows, Macintosh, Unix and DOS based applications. NeoAccess's feature 
  1942. set include: Blobs, part lists, iterators, swizzlers, temporary objects, 
  1943. multiple indices on a class, a powerful relational object query 
  1944. mechanism, a very small memory and file footprint and a streams-based I/O 
  1945. model. NeoAccess has the complete set of features that in-house and 
  1946. commercial developers need and an easy to use programming interface that 
  1947. hides internal complexity to keep C++ developers productive.
  1948.  
  1949. In much the same way that application frameworks are used to construct 
  1950. the front-end of an application, NeoAccess is the framework developers 
  1951. use to build an application's back-end. NeoAccess is a set of C++ classes 
  1952. that naturally extends standard application frameworks such as 
  1953. Metrowerks' PowerPlant, Symantec's THINK Class Library and Apple's MacApp 
  1954. on the Macintosh and Microsoft's Foundation Classes, Inmark's zApp and 
  1955. Borland's ObjectWindows in Intel-based environments. NeoAccess is very 
  1956. portable and can also be used without an application framework.
  1957.  
  1958. NeoAccess comes complete with full source code. The same NeoAccess source 
  1959. code can be used to build Windows ('95, NT and 3.x), Macintosh, Unix (all 
  1960. platforms) and DOS applications. The programming interface is virtually 
  1961. identical in all environments. NeoAccess-based applications produce 
  1962. single file documents that are binary-compatible across platforms. That 
  1963. is, a database built on one platform can be used on any other platform 
  1964. without conversion.
  1965.  
  1966. The NeoAccess Developer's Toolkit is priced at $749 per developer with no 
  1967. runtime licensing fees. It includes full source code, numerous sample 
  1968. applications, 450+ pages of documentation, and 30 days of online 
  1969. technical support.
  1970.  
  1971. NeoLogic Systems, Inc.
  1972. 1450 Fourth St., Suite 12
  1973. Berkeley, CA
  1974. 94710    USA
  1975. Vox: (510) 524-5897
  1976. Fax: (510) 524-4501
  1977. Email: neologic@neologic.com
  1978. FTP: ftp://ftp.neologic.com/users/neologic/
  1979. Web: http://www.neologic.com/~neologic/
  1980. ---------------------------------------------------------
  1981. ViewKit ObjectPak
  1982. =================
  1983.  
  1984. ViewKit ObjectPak is an application framework for developing OSF/Motif and 
  1985. CDE applications using C++.  
  1986.  
  1987. ViewKit includes generic application classes, menu, dialog, and preference 
  1988. classes; as well as ToolTalk and UNIX process control systems. 
  1989.  
  1990. ViewKit ObjectPak builds on the C++/Motif programming methods established 
  1991. by Doug Young in his book "Object-Oriented Programming with C++ and 
  1992. OSF/Motif".  ViewKit ObjectPak provides a variety of ready-to use 
  1993. components and enables developers to easily extend ViewKit by creating new 
  1994. component classes.  With these high-level components, ViewKit ensures 
  1995. consistency throughout a family of applications, and promotes 
  1996. enterprise-wide software reuse.  In addition, ViewKit supports easy and 
  1997. effective communication between applications by using ToolTalk(tm), the 
  1998. CDE standard for inter-application messaging.  
  1999.  
  2000. ViewKit ObjectPak is available in binary and source form.  Originally 
  2001. developed by Silicon Graphics, ViewKit is now available through ICS for 
  2002. most UNIX platforms.
  2003.  
  2004. Binaries are available for SunOS, Solaris, HP-UX, Digital UNIX, AIX, and 
  2005. SCO Open Desktop.  For Irix, contact Silicon Graphics directly.
  2006.  
  2007. For more info, contact:
  2008.  
  2009. Integrated Computer Solutions, Inc.
  2010. 201 Broadway
  2011. Cambridge, MA  02139
  2012. (617) 621-0060
  2013. (617) 621-9555 Fax
  2014. info@ics.com
  2015. http://www.ics.com/
  2016.  
  2017. ICS has distributors in the U.K., France, Germany, Italy, Spain, Sweden, 
  2018. Israel, Korea, Japan, and Australia.
  2019. ---------------------------------------------------------
  2020. ObjectBuilder includes the Object Interface (OI) class library which is a
  2021. C++ object-oriented implementation of both Motif and Openlook interfaces.
  2022. Note that interested parties can read more about the OI library in the
  2023. 1300 page "OI Programmer's Guide" by Gary Aitken and Amber Bensen
  2024. published by Prentice-Hall. 
  2025.  
  2026. ObjectBuilder is a GUI that offers developers a complete C++
  2027. implementation of Motif. ObjectBuilder allows developers to rapidly
  2028. design, test, modify and implement sophisticated object-oriented
  2029. graphical user interfaces by using ObjectBuilder to manipulate C++
  2030. objects found in its Object Interface (OI) C++ class library. 
  2031.  
  2032. ObjectBuilder features a drag-and-drop user interface that allows
  2033. developers to immediately visualize the results of their user interface
  2034. design. 
  2035.  
  2036. ObjectBuilder is owned and supported by Openware Technologies, Inc..
  2037. Formerly owned by ParcPlace Systems, Openware recently acquired
  2038. ObjectBuilder. 
  2039.  
  2040. ObjectBuilder is currently available on Sun/Solaris, HP 9000/700 and IBM
  2041. AIX RS6000. We will also be supporting SGI, DEC Alpha, Sco UNIX, Unysis
  2042. Unixware and NCR SVR4.
  2043.  
  2044. Contact:
  2045. Kris Gottschalk
  2046. Openware Technologies, Inc.
  2047. Object Technologies Business Unit
  2048. 1-800-933-5558  x4224
  2049. ---------------------------------------------------------
  2050. C++ Data Object Library has a wide variety of data structures combined
  2051. with automatic persistence (storage to disk). In many applications, using
  2052. the library is like building your own OO database. The emphasis is on
  2053. high performance and protection against allocation and pointer errors.
  2054. The library can help practically any C++ project, but is especially
  2055. useful for large and complex software projects designs such as VLSI CAD.
  2056.  
  2057. Uses a code generator. Data relations are represented as objects.
  2058. Protection against pointer errors is achieved by using rings
  2059. instead of NULL ending lists. Smart iterators permit to delete
  2060. objects while travering lists.
  2061. Several methods of storing data to disk, including memory
  2062. blasting (storing entire pages of memory). 
  2063. Portable programs and data, schema migration.
  2064. Data organizations: lists, collections, aggregates, trees, graphs,
  2065. dynamic arrays, hash tables, pointer links, reference counting,
  2066. many-to-many relation, dynamic properties (like in LISP), virtual
  2067. (disk access is if a large array), run-time access to
  2068. type tables.
  2069.  
  2070. The library is build on ideas described in "Taming C++: Pattern
  2071. Classes and Persistence for Large Projects", by Jiri Soukup,
  2072. Addison-Wesley 1994.
  2073.     
  2074. Sells in full source, and runs with all major compilers, just
  2075. to name a few: Sun, HP, AT&T, Borland, Microsoft, Zortech, Watcom,
  2076. Digital, GNU, UNIX, Windows, OS2, Macintosh System 7.
  2077. A C version with similar features but with a less
  2078. elegant interface is also available.
  2079.  
  2080. No licence restrictions and no marketing tricks. You can ship
  2081. the source of the library with your programs, except for the code generator.
  2082. A complete regression test, documentation and support comes with the
  2083. basic price. We are one of the oldest class libraries in business,
  2084. and we stand behind our software. Prices in US$:
  2085.         $299 DOS,WINDOWS, or MAC
  2086.         $599 UNIX workstations
  2087.         Postage included in North America, $25 for overseas.
  2088.  
  2089.     email: jiri@debra.dgbt.doc.ca
  2090.  
  2091.     Code Farms Inc
  2092.     7214 Jock Trail, Richmond, Ont., K0A 2Z0, Canada
  2093.     tel 613-838-4829,  fax 613-838-3316
  2094. ---------------------------------------------------------
  2095. CommonPoint Application System is a comprehensive C++ class library for
  2096. writing portable GUI applications. It includes a GUI builder, a
  2097. development environment, full international language support, full 2D and
  2098. 3D graphics, multi-media, collection classes, customizable text and
  2099. graphics editors, a compound document architecture, a workspace/finder,
  2100. etc.. It is fully supported. 
  2101.  
  2102. CommonPoint is currently available for IBM AIX RS6000 workstations. Future
  2103. versions will run on additional platforms.
  2104.  
  2105. Company: Taligent, Inc., Cupertino, CA
  2106.  
  2107. URL: http://www.taligent.com/
  2108. ---------------------------------------------------------
  2109. Memory Tuning System (MTS) - Fast, efficient memory allocator
  2110. specifically designed to minimize paging and data fragmentation 
  2111.  
  2112. Improves run-time performance by:
  2113. --  Minimizing virtual memory paging
  2114. --  Providing faster malloc/free calls
  2115. --  Minimizing memory fragmentation
  2116.  
  2117. Improves programmer productivity with:
  2118. --  Standard C library malloc interface
  2119. --  Works with C, C++, FORTRAN
  2120. --  Availability on Unix, OS/2, Win32s and Windows NT
  2121. --  Consistent performance across multiple machines
  2122. --  MTS shipped as portable C source code
  2123.  
  2124. Corporate Headquarters:
  2125.     1.800.NEWCODE (1.800.639.2633)
  2126.     E-mail:    info@newcode.com
  2127.  
  2128. Eastern Office:
  2129.     NewCode Technology, Inc.    Tel:    508.454.7255
  2130.     650 Suffolk Street          Fax:    508.454.7559
  2131.     Lowell, MA 01854            Email:  zeev@newcode.com
  2132.  
  2133. Western Office:
  2134.  
  2135.     NewCode Technology, Inc.    Tel:    303.416.0784
  2136.     2406 Newport Court          Fax:    303.416.0753
  2137.     Fort Collins, CO 80526      Email:  al@newcode.com
  2138. ---------------------------------------------------------
  2139. Warne's Garbage Collector (WGC)
  2140.  
  2141. WGC is a full-featured high-performance C++ memory manager that includes:
  2142.     - an incredibly fast explicit memory manager (drop-in new/delete)
  2143.     - a parallel incremental generational non-copying collector    
  2144.     - a transparent just-in-time heap-checker
  2145.  
  2146. WGC's fast explicit memory manager provides a drop-in accelerated new/delete.
  2147. Using a multi-tiered parallel algorithm with the first tier inline, WGC
  2148. can allocate most objects inline in less than 10 instructions!  To enhance
  2149. space efficiency WGC uses address-aligned storage algorithms with no 
  2150. per-object overhead (no linked lists!).  To reduce fragmentation, WGC 
  2151. maintains a single process free store for all threads, modules, and DLLs.
  2152.  
  2153. WGC's collector implements both conservative and accurate scanning and
  2154. fully supports C++ code.  Classes, arrays, scalars, interior pointers,
  2155. unions, cross-heap pointers, anonymous unions (really!), large objects, 
  2156. library code you have no control over, etc. are all supported.  Plus, you 
  2157. can incrementally deploy automatic memory management in existing or new 
  2158. applications, making some classes or objects collected and some not.  
  2159.  
  2160. WGC's just-in-time heap-checker stays active during the entire development
  2161. cycle, transparently checking every new and delete.  If a check fails,
  2162. WGC will spawn your debugger and take you live to the line in question.
  2163. To complement the live access to the line that failed a delete check, WGC 
  2164. provides detailed pointer/object info (allocating thread/line/file/pass 
  2165. count, object allocation time in microseconds, etc.)  Debugging extensions
  2166. allow interactive display/logging of object/pointer status and process stats.
  2167.  
  2168. WGC is currently available for all major C++ compilers under Windows NT, 
  2169. Windows 95, and OS/2.  WGC is priced at $895 per developer for all platforms, 
  2170. with no royalties.  Team & Volume discounts apply.  Source available.  Ports
  2171. to other platforms in progress.
  2172.  
  2173.         Reflective Software Corp
  2174.         2660 Estevan Ave.
  2175.         Victoria, BC, CANADA, V8R 2T4
  2176.         (800) 707-7171
  2177.         (604) 683-0977
  2178.         (604) 598-9546 (fax)
  2179.         Contact: Kevin Warne (kevinw@reflective.com)
  2180. ---------------------------------------------------------
  2181. The fACTs++ Class Library (financial Application Construction Tools in C++)
  2182. is a homogeneous tool-box of more than 300 C++ classes and templates. 
  2183. fACTs++ provides programmers with design patterns for distributed
  2184. client-server applications supporting multi-currency securities and
  2185. transactions, along with associated international conventions. The library
  2186. includes a complete set of foundation classes, parallel processing and 
  2187. communication classes, extendible financial instrument hierarchy and 
  2188. financial modeling classes.
  2189.  
  2190. fACTs++ features include:
  2191.  
  2192.     -   Dynamic Object Type Identification with Smart Pointers
  2193.     -   Streams Interface
  2194.     -   Container Templates
  2195.     -   Time, Date, Calendar and Timer classes
  2196.     -   String and Regexp Classes
  2197.     -   Mathematics and Financial Modeling Classes
  2198.     -   Internationalization Support
  2199.     -   Interface To Persistence Storage and Extendible Objects
  2200.     -   Application Configuration Framework
  2201.     -   Human-Computer Interface Tools, including Model-Viewer
  2202.         Controller Classes
  2203.     -   Distributed Processing Primitives and Client-Server Framework
  2204.     -   CashValue, CashFlow, Payment, Yield and DayCount, Market classes
  2205.     -   Comprehensive and extendible set of instrument definitions, 
  2206.         such as Swap, Bond, Basket and Derivative
  2207.     -   Portfolio, Position and Transaction Classes
  2208.     -   Yield Curve, Volatility and Time Series Classes
  2209.  
  2210. fACTs++ is available, on a per-project basis, as part of Objective 
  2211. Edge's custom software engineering service. The company's training program   
  2212. allows clients to quickly "ramp-up" their object-oriented development 
  2213. projects, providing early, visible results while reducing development costs.
  2214. Upon project completion, clients are left with a technology base and  
  2215. application architecture which they are able to leverage in future development
  2216. activities. 
  2217.  
  2218. fACTs++ is currently supported on Solaris 2.X and x86, and may be ported
  2219. to any POSIX compliant platform on a custom development basis. 
  2220.  
  2221. fACTs++ is a trademarks of Objective Edge Inc.  
  2222. Copyright(c) 1994, 1995 Objective Edge Inc. All rights Reserved.
  2223.  
  2224. For more information, please contact:
  2225.  
  2226.     Objective Edge Inc.
  2227.     Suite 401, 194 Merton Street
  2228.     Toronto, Canada
  2229.     M4S 1A1
  2230.  
  2231.     Telephone: 416-485-7186
  2232.     Facsimile: 416-485-6473
  2233.  
  2234.     e-mail: info@objectiveEdge.com
  2235.     http://www.objectiveEdge.com/
  2236. ---------------------------------------------------------
  2237. WinSockets++ 1.1: A C++ class library for WinSockets.
  2238.  
  2239. The poster sent me the following paragraph. It has a little too much hype 
  2240. for my taste. (S)he also included a complete copy of the Programmers Guide
  2241. - I am afraid I don't have time to read and summarise it here.
  2242.  
  2243. This is more than just a wrapper for the WinSockets calls. It provides
  2244. higher-level functions that make reading/writing to sockets very easy.
  2245. Additionally, the Async aspect of the library makes using the
  2246. asynchronous functionality of WinSockets *very* easy and your code *very*
  2247. clean. 
  2248.  
  2249. It costs $50 which includes full source.
  2250.  
  2251.     email: troy@cais.com.
  2252. ---------------------------------------------------------
  2253. Distinct TCP/IP for Windows Software Development Kit
  2254.  
  2255. C++ Class Libraries for FTP, Telnet and Windows Sockets.
  2256.  
  2257. Allows developers to develop TCP/IP applications without making calls
  2258. directly to a C Dynamic Link Library (DLL). Applications are created
  2259. using the Distinct C++ Class Libraries, which take care of establishing
  2260. the connection between the client and server side of the application. All
  2261. functionality normally associated with calling a TCP/IP application is
  2262. taken care of by setting data members and by handling upcall events.
  2263. Applications are notified of errors, connection changes and incoming data
  2264. by an upcall posted by the library to the applications window, by
  2265. providing a callback function to the library or by making polling calls
  2266. to the library at frequent intervals. 
  2267.  
  2268. Supported compilers: Microsoft C++ version 7 and Visual C++ 1.0 and 1.5.
  2269.  
  2270. Standard Edition:$495.00
  2271. Professional Edition:$695.00
  2272. Distinct TCP/IP Run Time: $100.00
  2273.  
  2274.     Distinct Corporation
  2275.     12901 Saratoga Avenue, #4
  2276.     Saratoga, CA 95070
  2277.  
  2278.     Tel: (408) 366-8933
  2279.     Fax: (408) 366-0153
  2280.     Fastfacts: (408) 366-2101
  2281.     email: mktg@distinct.com
  2282. ---------------------------------------------------------
  2283. Generic++
  2284.  
  2285. Class library with container classes and basic data types for the 
  2286. development of portable, object-oriented applications
  2287.  
  2288. This C++ library is completely new. It is aimed at commercial users 
  2289. and implements a generous selection of application-independent 
  2290. basic classes. Its use frees the user from error-prone and time-con-
  2291. suming specific tasks (e.g. main memory management). 
  2292. All libraries previously available on the market are targeted more or 
  2293. less specifically on a particular system environment. However, it is 
  2294. becoming more and more urgent to make as many application mod-
  2295. ules as possible independent of a specific target platform. What 
  2296. gives Generic++ its competitive edge is the portability of its com-
  2297. ponents and the way it takes account of other software engineering 
  2298. aspects.
  2299.  
  2300. Advantages: * Implementation of the most important application-
  2301. independent basic classes * Availability on all standard operating 
  2302. systems and platforms * Accommodation of the latest C++ exten-
  2303. sions such as templates and exception handling * Co-existence with 
  2304. other libraries * High degree of runtime efficiency and low resource 
  2305. consumption * Integrated debugging support * Template-based, 
  2306. typesafe container classes with interchangeable implementation 
  2307. data structures * Suitability for use in the development of client/
  2308. server applications in heterogeneous networks. 
  2309. Unix (cfront, IBM xlC), WindowsNT, OS/2 (Watcom, IBM CSet++), Windows/DOS
  2310. (Borland, Watcom, Symantec)
  2311.  
  2312. (Price: 782 DM)
  2313. Contact:
  2314.     Paul.Micke@mch.sni.de
  2315.  
  2316.     Paul Micke
  2317.     SNI SU AP 443 MchP/Lz
  2318.     Siemens Nixdorf Informationssysteme AG
  2319.     Otto-Hahn-Ring 6
  2320.     D-81739 Muenchen
  2321.     Tel.: (49) 89 636-42756
  2322.     Fax.: (49) 89 636-43461
  2323. ---------------------------------------------------------
  2324. DiaViews++
  2325.  
  2326. Class library for the development of graphical user interfaces 
  2327. (GUI) in OSF/Motif and C++
  2328.  
  2329. This library combines the power of the OSF/Motif toolkit with the 
  2330. advantages of the C++ language by means of completely encapsu-
  2331. lating the Motif objects (widgets/gadgets). This means there is a 
  2332. C++ class for every Motif object. 
  2333. DiaViews supports the structured, object-oriented development of 
  2334. Motif interfaces. 
  2335. C++ features such as rigorous type checks and virtual functions, etc. 
  2336. enhance the efficiency of the development process. 
  2337.  
  2338. Advantages: * Uniform C++ interface with OSF/Motif * Frame-
  2339. work for generating reusable UI components * Use of callback 
  2340. objects * Interface with Dialog Builder, the interactive tool from 
  2341. Siemens Nixdorf for OSF/Motif user interfaces * Simple and relia-
  2342. ble handling of Motif resources * Automatic generation of make-
  2343. files * Minimal training overhead.
  2344. (Price: 1750 DM)
  2345.  
  2346. Contact:
  2347.     Paul.Micke@mch.sni.de
  2348.  
  2349.     Paul Micke
  2350.     SNI SU AP 443 MchP/Lz
  2351.     Siemens Nixdorf Informationssysteme AG
  2352.     Otto-Hahn-Ring 6
  2353.     D-81739 Muenchen
  2354.     Tel.: (49) 89 636-42756
  2355.     Fax.: (49) 89 636-43461
  2356. ---------------------------------------------------------
  2357. BCM
  2358.  
  2359. Class library for the support of inter-process communication (IPC)
  2360.  
  2361. The class library BCM (Base Communication Module) supports 
  2362. both general communication (local and network-wide) and an inte-
  2363. grated name service. BCM implementation is based on Internet 
  2364. Sockets, which use the TCP/IP protocol. This means that the C++ 
  2365. input/output streams can be made transparent for use in inter-proc-
  2366. ess communication. 
  2367.  
  2368. Advantages: * The user does not have to bother about platform-spe-
  2369. cific details * Classes are available for transport, the dispatcher, 
  2370. data representation, the message header and the name service.
  2371. (690 DM)
  2372.  
  2373. Contact:
  2374.     Paul.Micke@mch.sni.de
  2375.  
  2376.     Paul Micke
  2377.     SNI SU AP 443 MchP/Lz
  2378.     Siemens Nixdorf Informationssysteme AG
  2379.     Otto-Hahn-Ring 6
  2380.     D-81739 Muenchen
  2381.     Tel.: (49) 89 636-42756
  2382.     Fax.: (49) 89 636-43461
  2383. ---------------------------------------------------------
  2384. OSQLIF
  2385.  
  2386. Class library for the development of SQL database applications
  2387.  
  2388. This library connects an SQL database with an application written 
  2389. in C++. The new options offered by the object-oriented language 
  2390. make it possible to implement a considerably more efficient user 
  2391. interface than is possible with the traditional `embedded' SQL. The 
  2392. aim is to set up a simple and efficient connection between an SQL 
  2393. database and an application developed in C++. SQL data types and 
  2394. both dynamic and static SQL are supported. This means that all the 
  2395. features of an SQL database can be accessed from a C++ applica-
  2396. tion.
  2397.  
  2398. Advantages: * The user can forget about a large number of data-
  2399. base-specific details with regard to communication * Secure inte-
  2400. gration in object-oriented C++ applications * When ANSI-SQL is 
  2401. used, the application can be ported between various databases.
  2402.  
  2403. Contact:
  2404.     Paul.Micke@mch.sni.de
  2405.  
  2406.     Paul Micke
  2407.     SNI SU AP 443 MchP/Lz
  2408.     Siemens Nixdorf Informationssysteme AG
  2409.     Otto-Hahn-Ring 6
  2410.     D-81739 Muenchen
  2411.     Tel.: (49) 89 636-42756
  2412.     Fax.: (49) 89 636-43461
  2413. ---------------------------------------------------------
  2414. Extended C++ Standard Components
  2415.  
  2416. Foundation class library for the development of object-oriented 
  2417. software
  2418.  
  2419. This standard library for C++ programming consists of C++ Stand-
  2420. ard Components Rel. 3.0 (UNIX System Laboratories) and SNI 
  2421. Extensions. It contains universal classes that can be used under 
  2422. UNIX by any C++ programmer. 
  2423.  
  2424. Advantages: * The generic container classes were implemented 
  2425. using templates * Systematic approach: "you get what you need" * 
  2426. Efficient memory managementu The generated code is fast and 
  2427. concise and can be compiled 
  2428. quickly.
  2429.  
  2430. Contact:
  2431.     Paul.Micke@mch.sni.de
  2432.  
  2433.     Paul Micke
  2434.     SNI SU AP 443 MchP/Lz
  2435.     Siemens Nixdorf Informationssysteme AG
  2436.     Otto-Hahn-Ring 6
  2437.     D-81739 Muenchen
  2438.     Tel.: (49) 89 636-42756
  2439.     Fax.: (49) 89 636-43461
  2440. ---------------------------------------------------------
  2441. SOFTPRO TOUCH-GUI C++ class library for OS/2:
  2442.  
  2443. SOFTPRO GmbH has announced its new 32bit C++ class library TOUCH-GUI 2.1
  2444. for OS/2 2.x. The product contains more than 140 classes which support
  2445. windows, menu bars, multi-threading, controls (including all OS/2 2.x
  2446. controls: slider, value set, notebook, container), dialog boxes, graphics,
  2447. printer control, MDI, DDE, Drag and Drop, loadable resources, and
  2448. management of profiles (.INI files). Other features include auxiliary
  2449. classes for data manipulation and storage management. Additionally, TOUCH-
  2450. GUI 2.1 contains high-level classes like formatted entry fields, tables,
  2451. and complete NLS. Furthermore, TOUCH-GUI 2.1 is fully integrated in STAR
  2452. CASE++, an OOA/OOD case tool (method: Coad/Yourdon), and Intersolv's PVCS
  2453. (a version control system).  
  2454.  
  2455. Supported C++ compilers are: Borland, GNU (emx), IBM, and WATCOM
  2456.  
  2457. The product includes online (.INF) and printed documentation, a demo
  2458. program, and samples. 
  2459.  
  2460. Planned availability: April, 1994
  2461.  
  2462. TOUCH-GUI 2.1 costs DM 1.720,00 excl. VAT (ca. US $990), the runtime
  2463. DLL's may be distributed royalty free. For upgrade prices and special
  2464. project licenses (including source code of TOUCH-GUI) contact the
  2465. supplier. NOTE: TOUCH-GUI 2.1 single license will be available at a
  2466. special price of DM 199,00 excl. VAT (ca. US $120) during 04/01/94 -
  2467. 06/30/94. Printed documentation is not shipped with the special price
  2468. product, it is available for another DM 99,00 excl. VAT (ca. US $60).
  2469. However, full online documentation is included. 
  2470.  
  2471.     SOFTPRO GmbH, Stadtgrabenstr. 21, 
  2472.     D-71032 Boeblingen, 
  2473.     Germany,
  2474.     Tel.: +49 7031 6606-0 Mr. Frank Fuchs (extension -50)
  2475.     Fax: +49 7031 6606-66,
  2476.  
  2477. email:
  2478.     ffu@softpro.de,
  2479.     IBMMAIL (IEA): DEJP9SK9
  2480. ---------------------------------------------------------
  2481. Persistence is supposed to give access to a relational database from 
  2482. a C++ object model.
  2483.  
  2484.     Persistence Software Inc
  2485.     1700 Sourth Amphlett Blvd, Suite 250
  2486.     San Mateo, Ca 94402
  2487.     415.341.7733
  2488. ---------------------------------------------------------
  2489. Tools.h++ is the basic Rogue Wave tools library.
  2490.  
  2491. Tools.h++ consists mostly of a large and rich set of concrete classes
  2492. that are usable in isolation and do not depend on other classes for their
  2493. implementation or semantics. 
  2494.  
  2495. Components include Collections, String processing, Time & date handling, File space
  2496. manager, B-Tree disk retrieval, bit vectors, virtual I/O streams, caching
  2497. managers, virtual arrays, etc. 
  2498.  
  2499. email:    info@roguewave.com
  2500.  
  2501.     Rogue Wave Software, Inc., 
  2502.     1325 NW 9th Street
  2503.     Corvallis
  2504.     OR, 97330
  2505.     (503) 754-2311
  2506.     Fax: (503) 757-6650
  2507. ---------------------------------------------------------
  2508. Matrix.h++ includes all the functionality of Math.h++.  For example:
  2509. general matrices, vectors, statistics, complex numbers, Fast Forier
  2510. Transformation (FFT's), etc.  Matrix.h++ adds specialized matrix classes
  2511. such as banded, symmetric, positive-definite, Hermitian, tridiagonal, etc.
  2512. Because Matrix.h++ includes Math.h++, it can take advantage of
  2513. Math.h++'s highly optimized low-level assembly routines, making it fast
  2514. as well as graceful.
  2515.  
  2516. Prices range from $199 to $995
  2517.  
  2518. email:    info@roguewave.com
  2519.  
  2520.     Rogue Wave Software, Inc., 
  2521.     1325 NW 9th Street
  2522.     Corvallis
  2523.     OR, 97330
  2524.     (503) 754-2311
  2525.     Fax: (503) 757-6650
  2526. ---------------------------------------------------------
  2527. Linpack.h++ is the jewel of C++ math classes.  Linpack.h++ includes all
  2528. of Matrix.h++, plus all of the functionality in the original and well-
  2529. established Fortran version; including solutions of systems of equations
  2530. for a variety of matrix types, solutions of over- and under-determined
  2531. systems of equations, incremental least squares solvers, etc.  But,
  2532. Linpack.h++ is a tru object-oriented library, not just a C version that
  2533. compiles under C++:  the traditional messiness of the Fortran version has
  2534. been replaced with high-level, yet efficient, objects that make code far
  2535. easier to write and maintain.
  2536.  
  2537. Prices range from $299 to $1195
  2538.  
  2539. email:    info@roguewave.com
  2540.  
  2541.     Rogue Wave Software, Inc., 
  2542.     1325 NW 9th Street
  2543.     Corvallis
  2544.     OR, 97330
  2545.     (503) 754-2311
  2546.     Fax: (503) 757-6650
  2547. ---------------------------------------------------------
  2548. Classix
  2549.  
  2550. In addition to Rogue Wave, Empathy offers a good general-purpose
  2551. library called Classix.  
  2552.  
  2553. I do not have confirmed information, but I have been told that this 
  2554. library is no longer available.
  2555.  
  2556.     Empathy
  2557. ---------------------------------------------------------
  2558. USL C++ Standard Components
  2559.  
  2560. Formerly developed and marketed by AT&T Bell Laboratories and UNIX System
  2561. Laboratories, these are now developed and licensed by Novell Systems
  2562. Group.  A binary version is bundled with the UnixWare SDK (UnixWare 2 and up);
  2563. this version is currently at Release 3.1.  A source version is available for 
  2564. all other platforms (primarily UNIX-based); this version is currently at 
  2565. Release 3.0, and no new releases are planned.
  2566.  
  2567. C++ Standard Components include :
  2568.  
  2569. Args - argc/argv command line parser.
  2570. Bits - bit manipulation to arbitrary-length bitstrings.
  2571. Block - dynamic arrays.
  2572. Array_alg - efficient algorithms for searching, sorting, inserting etc.
  2573. Fsm - finite state machines.
  2574. G2++ - message formatting for inter-process communication. 
  2575. Graph - maintain arbitrary relationships between arbitrary entities.
  2576. Graph_alg - including searching, cycle and component detection.
  2577. ipcstream - inter-process streams.
  2578. List - doubly-linked lists.
  2579. Map - like arrays, except that the subscripts can be non-integral.
  2580. Objection - like UNIX software signals.
  2581. Path - facilities for manipulating UNIX path names and UNIX search paths.
  2582. Pool - optimise memory allocation.
  2583. Regex - regular expressions.
  2584. Set - including Sets, Bags, and pointer sets.
  2585. Stopwatch - for timing critical sections of code
  2586. String - variable-length character strings.
  2587. Strstream - iostreams for Strings.
  2588. Symbol - efficient symbol table handling & sorting.
  2589. Time - Time, Duration (time difference) and Place (geographical location).
  2590.  
  2591. Also included are the following tools :
  2592.  
  2593. c++filt  - demangles C++ names in standard input.
  2594. dem  - demangles C++ names in an argument list.
  2595. demangle  - demangles C++ names in a.out for easier debugging.
  2596. fs  - a tool and library to help find freestore bugs.
  2597. g2++comp  - compiles G2++ record definitions.
  2598. hier  - displays the inheritance hierarchy in a program.
  2599. incl  - displays the hierarchy of include files used in a program.
  2600. publik  - displays the public interface of a class.
  2601.  
  2602. For product, sales, and licensing information about the source version
  2603. of C++ Standard Components:
  2604.  
  2605.         Novell, Inc.
  2606.     2180 Fortune Drive
  2607.     San Jose, CA  95131
  2608.  
  2609.     attn:    Larry Bouffard
  2610.     phone:    408-577-7983
  2611.     e-mail:    larry_bouffard@novell.com
  2612. ---------------------------------------------------------
  2613. Booch Components
  2614.  
  2615. Rational markets the C++ Booch objects which are a somewhat bizarre,
  2616. but possibly quite innovative, set of library objects.
  2617.  
  2618. It appears quite complete (unless you have some specific, uncommon
  2619. needs); Booch may have an edge in supporting concurrency. USL may have
  2620. more installations and greater maturity.
  2621.  
  2622.     Rational OO products
  2623.     408-496-3700
  2624. ---------------------------------------------------------
  2625. StarView - A Portable C++ Class Library for Graphical User Interfaces
  2626.  
  2627. StarView is a portable C++ Class Library for Graphical User Interfaces.
  2628. StarView is one of the major parts of our total Object Oriented
  2629. programming environment (we call it SOLAR system). 
  2630.  
  2631. -   portability between the operating systems MS-DOS, OS/2, Macintosh
  2632.     and different UNIX flavours
  2633. -   at  least portable between  the  GUI's MS-WINDOWS, MS-Presentation
  2634.     Manager, MacApp and OSF/Motif
  2635. -   fulfillment of the requirements of the different GUI Style
  2636.     Guide's
  2637. -   data  exchange and direct communication between the applications in
  2638.     homogeneous and heterogeneous networks (groupware approach)
  2639.  
  2640. StarView will support the following GUI's / Compilers:
  2641.  
  2642. Windows 3.x
  2643.         Borland C++
  2644.         Zortech C++
  2645.  
  2646. Presentation Manager
  2647.         Zortech C++
  2648.  
  2649. OSF Motif
  2650.         Sun C++
  2651.         Zortech C++
  2652.         Glockenspiel C++
  2653.  
  2654. Macintosh
  2655.         MPW C++
  2656.  
  2657. Author:     Andreas Meyer, STAR DIVISION
  2658.  
  2659.     STAR DIVISION GmbH
  2660.     Andreas Jahnke
  2661.     Sachsenfeld 4
  2662.     D-20097 Hamburg
  2663.     Germany
  2664.  
  2665.     Phone: ++49 40 23646 500
  2666.     Fax:   ++49 40 23646 550
  2667.     Email: svinfo@stardiv.de
  2668.  
  2669.     Star Division
  2670.     2180 Sand Hill Road, Suite 320
  2671.     Menlo Park, CA 94025
  2672.     (800) 888-8527
  2673.     (415) 233-0142 (fax)
  2674.  
  2675.     svinfo@starlab.uucp
  2676. ---------------------------------------------------------
  2677. Open Dialogue
  2678.  
  2679.     HP/Apollo
  2680. ---------------------------------------------------------
  2681. MacApp (application development toolkit)
  2682.  
  2683.     Apple
  2684. ---------------------------------------------------------
  2685. ICpak101, ICpak201
  2686.  
  2687.     Stepstone
  2688. ---------------------------------------------------------
  2689. NeXTStep (application development toolkit)
  2690.  
  2691.     NeXT
  2692. ---------------------------------------------------------
  2693. CommonView (Iconic user interface)
  2694.  
  2695.     Glockenspiel
  2696. ---------------------------------------------------------
  2697. CommonView Glockenspiel
  2698.  
  2699. This is a C++ UI library. In addition, it comes with container classes.
  2700. The down-side is that some of the features are not supported across all
  2701. platforms. 
  2702.  
  2703.     Computer Associates International
  2704.     One CA Plaza
  2705.     Islandia, NY 11788
  2706.     (516) 342-2308
  2707.     (516) 342-6947 (fax)
  2708. ---------------------------------------------------------
  2709. Galaxy
  2710.  
  2711. This is a C UI library, but it's written in an object-oriented style and
  2712. is type safe for C++ use. The package includes a WYSIWYG GUI builder. 
  2713.  
  2714. The tools are, reportedly, pretty full-featured. User-interface items
  2715. have extensive abstraction (for example, they have a confirmation-type
  2716. dialog that resolves to a push-pin and 'apply' button under openlook, but
  2717. 'ok', 'apply', 'cancel' buttons under motif). Objects can be positioned
  2718. relative to each other (rather than merely absolute position on the
  2719. screen). Also, errors are handled with an abstract exception handling
  2720. framework. They support internationalization of fonts (at least Japanese),
  2721. money, and data formatting. 
  2722.  
  2723. Some extra-cool features include memory leak detection and C-language
  2724. objects for text (multi-styled, multi-font text with embedded graphics),
  2725. list (spreadsheet-like for handling up to 2^31 x 2^31 cells with
  2726. customizable displays), and graphics processing. 
  2727.  
  2728.     Visix
  2729.     11440 Commerce Park Drive
  2730.     Reston, Virginia 22091
  2731.     (800) 832-8668
  2732.     (703) 758-2711
  2733.     galaxy@visix.com
  2734. ---------------------------------------------------------
  2735. Guild
  2736.  
  2737. This is a C-language UI library, but they're type-safe for C++
  2738. compatibility. The package includes a GUI builder and an event occurrence
  2739. monitor. 
  2740.  
  2741. Additional features in the library includes support for international
  2742. character sets, portable file system support and nifty C-language classes
  2743. for pie-charts, 3d bars, x-y plots, and the like. 
  2744.  
  2745. OPTIONS:
  2746.     Graphic Modeling        $995
  2747.     Oracle Database Bridge  $395
  2748.     ODBC Database Access    $495
  2749.  
  2750.     Guild
  2751.     1710 S. Amphlett
  2752.     2nd Fl.
  2753.     San Mateo, California 94402
  2754.     (415) 513-6650
  2755.     (415) 349-4908 (fax)
  2756. ---------------------------------------------------------
  2757. MainWin
  2758.  
  2759.     Machine Independent Software
  2760. ---------------------------------------------------------
  2761. ObjectViews
  2762.  
  2763. I believe this is a commercial version of InterViews.
  2764.  
  2765.     Quest Windows
  2766. ---------------------------------------------------------
  2767. Open Interface Version 3.0
  2768.  
  2769. This is a C-based UI library, but type-safe for C++ compatibility. The
  2770. software also comes with a WYSIWYG GUI builder. 
  2771.  
  2772. They include tons of extra widgets like business graphics (bar, pie, and
  2773. line charts), images (all standard formats), and hypertext help. 
  2774.  
  2775. Other software in Open Interface includes international character support,
  2776. multi-font support, full printer support, memory management, file I/O
  2777. support as well as Windows DDE support (the latter is, of course, non-
  2778. portable). 
  2779.  
  2780. They also have a product called Nexpertobject, which is an expert systems
  2781. tool intended for GUI development. 
  2782.  
  2783.     Neuron Data
  2784.     156 University Avenue,
  2785.     Palo Alto, California 94301
  2786.     (800) 876-4900
  2787.     (415) 321-4488
  2788. ---------------------------------------------------------
  2789. Wind/U-MFC
  2790.  
  2791. Wind/U-MFC - A Unix version of the popular Microsoft Foundation
  2792. Classes shipped with Visual C++ (a 16-bit MFC 2.5 and a 32-bit MFC 2.1).
  2793.  
  2794.     Bristol Technology Inc.
  2795.     241 Ethan Allen Highway
  2796.     Ridgefield, CT 06877 USA
  2797.     phone: (203) 438-6969
  2798.     fax:   (203) 438-5013
  2799.     email: info@bristol.com
  2800.     URL: http://www.bristol.com
  2801. ---------------------------------------------------------
  2802. WNDX
  2803.  
  2804.     WNDX
  2805.     1550 8th Street S.W. Suite 305
  2806.     Calgary, Alberta Canada T2R 1K1
  2807.     (403) 244-0995
  2808. ---------------------------------------------------------
  2809. XVT Portability Toolkit
  2810.  
  2811. This is a C-language library of functions (although, you can pay extra
  2812. for C++). They have a WYSIWYG GUI builder, but they charge for that, too.
  2813.  
  2814.  
  2815. OPTIONS:
  2816.     C++ capability                      $200
  2817.     XVT-Design (a WYSIWYG GUI builder)  $1200 ($2900 for non-PC UNIX)
  2818.     Source Code                         (call)
  2819.  
  2820.     XVT Software Incorporated
  2821.     4900 Pearl East Circle
  2822.     Box 18750
  2823.     Boulder, CO 80308
  2824.     (800) 678-7988
  2825.     (303) 443-4223 (phone)
  2826.     (303) 443-0969 (fax)
  2827.  
  2828.     info@xvt.com
  2829. ---------------------------------------------------------
  2830. zApp Developer's Suite V2.2
  2831.  
  2832. The zApp Developer's Suite is a set of libraries and a designer 
  2833. containing over 300 object classes that provide GUI and other 
  2834. capabilities. It is the single solution to the problem of quickly 
  2835. writing commercial quality applications that run on multiple 
  2836. platforms. The zApp Developer's Suite consists of zApp, the industry 
  2837. leading C++ application framework; zApp Factory, a visual designer and 
  2838. code generator for the zApp environment; and the zApp Interface Pack, 
  2839. a set of powerful custom controls for zApp. Applications generated 
  2840. using the zApp Developer's Suite are single source portable to 
  2841. Windows, Win32 (Windows NT, NT on the DEC Alpha, and Chicago), DOS 
  2842. Text, DOS Graphics, OS/2 and X/Motif (Sun Solaris 2.x, Sun SunOS 
  2843. 4.1.x, IBM RS/6000 AIX, HP HPUX 9.x, SCO UNIX, SGI IRIX 5.2, Unixware 
  2844. and Sun Solaris x86.)
  2845.  
  2846. The software comes with about 2500 pages of documentation and complete 
  2847. on-line help. It costs between $1,000 and $5,000 per developer, 
  2848. depending on the platforms needed.
  2849.  
  2850.     Inmark
  2851.     2065 Landings Drive, 
  2852.     Mountainview, CA 94043 
  2853.     (800) 3-inmark 
  2854.     (415) 691-9000 
  2855.     (415) 691-9099 (fax) 
  2856.     sales@inmark.com 
  2857. ---------------------------------------------------------
  2858. Zinc V4.1
  2859.  
  2860. This is a full C++ class library that comes with the Zinc Designer (a
  2861. WYSIWYG GUI builder). Their classes include some graphic capabilities, a
  2862. rather nice error system, and a portable, if rudimentary, help system.
  2863. Also included is the source for the library (and for the Designer!). 
  2864.  
  2865. In addition to the usual GUI stuff, Zinc also provides international
  2866. character support (an extended version, for extra bux, is in the works),
  2867. some container classes, and filesystem portability. They also allow you
  2868. to incorporate platform-specific stuff (e.g., system messages) into their
  2869. API; but, of course, you're on your own when it comes to porting any
  2870. additions. The main new feature for 4.1 is object persistence.
  2871.  
  2872.  
  2873.     ZINC Software Incorporated
  2874.     405 South 100 East 2nd Floor
  2875.     Pleasant Grove, UT 84062
  2876.     (800) 638 8665
  2877.     (801) 785-8900
  2878.     (801) 785-8996 (fax)
  2879.     (801) 785-8997 (bbs)
  2880.  
  2881.     tech@zinc.com
  2882.     http://www.zinc.com
  2883. ---------------------------------------------------------
  2884. OpenUI is another GUI builder
  2885.  
  2886. This interface supports C, Pascal, and (ish) COBOL.
  2887.  
  2888.     Open Software Associates
  2889.     P.O. Box 3599
  2890.     Sunnyvale, CA 94088-3599
  2891.     (408) 730-2626
  2892. ---------------------------------------------------------
  2893. NetClasses++, C++ classes for message passing environments:
  2894.  
  2895. NetClasses is a set of C++ class libraries that is organized as an object-
  2896. oriented software toolkit for distributed, message-passing based
  2897. programming. 
  2898.  
  2899. Facilities include :
  2900.  
  2901. Transporting objects over a network. NetClasses can transport: Arbitrary
  2902. C++ objects derived from PostModern's TransObject class, arbitrary NIH-
  2903. derived objects, and NetClasses Typed Objects. 
  2904.  
  2905. NetClasses Typed Objects provide an object-oriented data transport in
  2906. which the structure and organization of objects is specified externally
  2907. in configurable files using a simple, programming language independent
  2908. abstract syntax notation, the NetClasses Abstract Syntax Notation (NASN).
  2909.  
  2910. Remote method invocations (RMI). Using RMI, an application on machine B
  2911. can invoke a method on machine A. RMI makes fault tolerance and
  2912. connection management transparent to the application programmer. The RMI
  2913. layer is built on top of the distributed services package that is
  2914. described below. 
  2915.  
  2916. Reading and writeing all three varieties of NetClasses-transportable
  2917. objects on streams using machine-independent external representations. 
  2918.  
  2919. Currently available on Sun SPARC; currently testing on HP workstations.
  2920.  
  2921. NetClasses Development License          $1995
  2922. NetClasses Runtime License               $495
  2923. NetClasses Source Code License          $7995
  2924. (includes 3 runtime licenses)
  2925. NetClasses training class               $2000
  2926. NetClasses consulting and porting services (ask for quote)
  2927.  
  2928.     Qualix Group
  2929.     1900 S. Norfolk St. Suite 224
  2930.     San Mateo, CA 94403
  2931.     info@qualix.com
  2932.     1-800-245-UNIX (voice)
  2933.     (415) 572-1300 (fax)
  2934.     (415) 572-0200 (voice)
  2935. ---------------------------------------------------------
  2936. Aspect
  2937.  
  2938. This is a C library, though they're type safe for C++ compatibility. A
  2939. GUI builder is provided with the library. They're coming out with a C++
  2940. class library soon. 
  2941.  
  2942.     OPEN Inc.
  2943.     655 Southpointe Court, Suite 200
  2944.     Colorado Springs, CO 80906
  2945.     (719)527-9700 (sales, customer service, tech support)
  2946.     (719)576-3835 (fax)
  2947. ---------------------------------------------------------
  2948. C++/Views 3.0.5
  2949.  
  2950. Cross-platform C++ class library designed for use by experienced commercial 
  2951. C++ developers.  Originally written in Smalltalk, it was rewritten in C++ 
  2952. to provide greater performance and also to appeal to a greater number of 
  2953. developers.
  2954.  
  2955. Includes the following features;
  2956.  
  2957. o  Cross-platform object-browser
  2958. o  GUI Painter
  2959. o  Portable Resource Files
  2960. o  Persistent Object Support
  2961. o  Fully portable
  2962.  
  2963. o  Available on MS-Windows, MS-Windows NT, OS/2, and Unix Motif
  2964. o  Supports Visual C++, Borland C++, Symantec, IBM C-Set, Sparcworks
  2965.  
  2966.  
  2967. Available on a per user, per platform basis, $995.  Full support is 
  2968. available.
  2969.  
  2970. For more product information, contact peter_ambrose@intersolv.com
  2971.  
  2972. General Addresses
  2973. Internet :  idsinfo@intersolv.com
  2974. Web Page :  http://www.intersolv.com
  2975.  
  2976.  
  2977. USA / Canada
  2978.  
  2979. INTERSOLV, Inc.
  2980. 9420 Key West Avenue
  2981. Rockville
  2982. MD 20850
  2983. Tel. 800 547 4000
  2984. Fax. 301 838 5064
  2985.  
  2986. Europe
  2987.  
  2988. INTERSOLV, Ltd
  2989. Abbey View
  2990. Everard Close
  2991. St Albans, Herts AL1 2PS
  2992. Tel. +44 (0)1727 812 812
  2993. Fax. +44 (0)1727 869 804
  2994. ---------------------------------------------------------
  2995. Presentation Services Manager UI library
  2996.  
  2997. No WYSIWYG GUI builder exists, but they do include a script language. 
  2998.  
  2999.     Lancorp Pty Ltd
  3000.     33 Nott St
  3001.     Port Melbourne 3207
  3002.     Australia
  3003.     +61 3 646 7100 (phone)
  3004.     +61 3 646 8610 (fax)
  3005. ---------------------------------------------------------
  3006. ILOG C++ Software Components
  3007.  
  3008. ILOG VIEWS 2:C++ library and editor to design Very Graphical User Interfaces
  3009.  
  3010. ILOG VIEWS 2 high-level C++ class library is fully extensible and 
  3011. portable across Windows, OS/2, and Unix platforms.  It includes:
  3012. - portable resources, event management, and PostScript support
  3013. - a portable multi-look gadget library
  3014. - extensive 2D graphic object library including charts and gauges
  3015. - PowerObjects such as graph layout, spreadsheet, and Gantt chart  
  3016. - management of multiple views & layers (for cartographic applications)
  3017. - double buffering, infinite undo, zooming, and other editing operations
  3018.   
  3019. The development of portable VGUI applications is accelerated through 
  3020. ILOG PowerEdit, an extensible VGUI builder that generates standard C++ 
  3021. code.  PowerEdit reusable components are provided with ILOG VIEWS 2 so 
  3022. that developers can create and distribute their own custom editors.  
  3023.  
  3024. ILOG VIEWS 2 Dynamic Variable mechanism offer an interpretor for 
  3025. writing C formulae between variables to control the attributes of 
  3026. objects.  This allows for code-free animation and control of graphics 
  3027. objects.
  3028.  
  3029. ILOG VIEWS 2 provides a message translation mechanism so that messages 
  3030. used in the interfaces may be translated dynamically. The look and feel 
  3031. of ILOG VIEWS 2 applications can be changed dynamically from Motif to 
  3032. Windows on all platforms.
  3033.  
  3034. Platforms: DEC OSF/1, HP, IBM, Silicon Graphics, and Sun workstations
  3035. (both SunOS and Solaris) as well as on PCs running Microsoft Windows 3.1,
  3036. Windows NT, and OS/2 Presentation Manager. Demonstration CD-ROM available
  3037. upon request. 
  3038.  
  3039. ILOG BUILDER:
  3040.   is a GUI builder that generates OSF/Motif interfaces in C and C++.  It
  3041.   offers UIL read/write capabilities and tight integration with ILOG
  3042.   VIEWS.
  3043.  
  3044. ILOG DB LINK:
  3045.   is a C++ library to connect RDBMS such as Sybase, Oracle, Ingres,
  3046.   Informix, or SQLBase to C++ applications.
  3047.  
  3048. ILOG SERVER: C++ object server implementing real-time groupware applications
  3049.  
  3050. ILOG SERVER is a C++ library and preprocessor for building reactive
  3051. servers of C++ objects. It offers a client-independent external
  3052. abstraction of the data, which ensures the coherence of the shared
  3053. objects. Each client: 
  3054. - has its own API (Application Programming Interface) 
  3055. - only has to be concerned with the objects it manipulates
  3056. - does not have to worry about other clients sharing the same objects 
  3057.  
  3058. ILOG SERVER is an extension of the SmallTalk Model View Controller (MVC)
  3059. architecture to manipulate custom C++ objects instead of fundamental data
  3060. types. Developers describe object models by annotating their header files
  3061. using about 15 predefined keywords. Once the header files have been
  3062. annotated, ILOG SERVER's C++ preprocessor automatically generates the
  3063. appropriate C++ code. 
  3064.  
  3065. By extending the notion of a C++ pointer as a data member, ILOG SERVER
  3066. makes it possible to easily build relationships with cardinalities 
  3067. between C++ classes that will automatically be maintained.  This 
  3068. extension to C++ supports inheritance and relationships based on smart 
  3069. pointers.
  3070.  
  3071. Platforms: DEC OSF/1, HP, IBM, Silicon Graphics, and Sun workstations
  3072. (both SunOS and Solaris) 
  3073.  
  3074. Cost: $5,000 per Unix-based development license. Preferred university
  3075. rates available upon request. Demonstration CD-ROM available 
  3076.  
  3077. ILOG BROKER: C++ library and preprocessor that extend the C++ language 
  3078. to transparently support Distributed Object Computing environments.  
  3079.  
  3080. Developers can make any existing linked C++ application distributed, by
  3081. minimally changing their header files. A set of about 15 keywords enable
  3082. ILOG BROKER's preprocessor to generate standard C++ code. 
  3083.  
  3084. Once the header files have been annotated, the preprocessor automatically
  3085. generates the C++ source code to build the distributed application.
  3086. Communication between objects is performed through the use of local
  3087. surrogates calling methods on the real implementation objects across a
  3088. network. The current implementation relies on RPC for the transportation
  3089. layer. ILOG BROKER annotations have also been designed to generate IDL
  3090. code for CORBA 2 specifications. 
  3091.  
  3092. ILOG BROKER does not impose the use of a dedicated server.  Each object 
  3093. in the distributed application can be both a client and a server to and 
  3094. for other objects, therefore providing a true peer-to-peer programming 
  3095. tool.
  3096.  
  3097. Platforms: DEC OSF/1, HP, IBM, Silicon Graphics,
  3098. and Sun workstations (both SunOS and Solaris)
  3099.  
  3100. Cost: $5,000 per Unix-based development license. Preferred university
  3101. rates available upon request. 
  3102.  
  3103. ILOG SOLVER: 
  3104.   is a C++ constraint reasoning library for solving complex resource
  3105.   management problems such as scheduling, configuration, and planning.
  3106.  
  3107. ILOG SCHEDULE:
  3108.   is an add-on library to ILOG SOLVER dedicated to solving scheduling
  3109.   problems.
  3110.  
  3111. ILOG RULES: 
  3112.   is a C++ tool for data monitoring in real-time environments.  ILOG
  3113.   RULES embeddable inference engine applies rules directly on native C++
  3114.   application objets.
  3115.  
  3116. ILOG TALK: 
  3117.   is an object-oriented dynamic language offering a seamless integration
  3118.   with C++ class libraries.
  3119.  
  3120. Contact:
  3121.     ILOG, Inc., 
  3122.     2005 Landings Drive, 
  3123.     Mountain View, 
  3124.     CA 94043, USA
  3125.     tel: +1 415-390-9000, 
  3126.     fax: +1 415-390-0946, 
  3127.     net: info@ilog.com
  3128.     url: http://www.ilog.fr
  3129.  
  3130. Europe:
  3131.     ILOG SA, 
  3132.     BP 85, 9 rue de Verdun
  3133.     94253 Gentilly Cedex
  3134.     France
  3135.     tel: +33 1 4908 3500
  3136.     fax: +33 1 4908 3510
  3137.     net: info@ilog.fr
  3138.  
  3139. Asia:
  3140.     ILOG Pte Ltd.
  3141.     02-05 Cintech Building
  3142.     3 Science Park Drive
  3143.     SINGAPORE 118254
  3144.     tel: +65 773 06 26
  3145.     fax: +65 773 04 39
  3146.     net: info@ilog.com.sg
  3147. ---------------------------------------------------------
  3148. ImageSoft's Object/Engineering C++ class library supports simulation.
  3149.  
  3150. The library provides a natural approach to solving discrete-event
  3151. simulation problems. Modularity is reinforced by implementing the
  3152. process objects as concurrent tasks. Support is provided for dynamic
  3153. systems; transaction operators; transaction messages; as well as
  3154. queuing network thread with polymorphic scheduler (timer for
  3155. discrete-event simulation; tracer for simulation run; processes
  3156. in discrete-event simulation with services delay;
  3157. conventional/unconditional blocking, pre-emption, etc.;
  3158. shared queues/links in network with LIFO, FIFO & arbitrary
  3159. queuing discipline; producing node and source; consuming node
  3160. and sink; generic queuing network nodes and servers.
  3161.  
  3162. And full source code is provided together with extensive
  3163. documentation, examples and tutorial. There are also an
  3164. enourmous number of other class libraries included with
  3165. source that are of interest to the scientific and engineering community.
  3166.  
  3167.     ImageSoft Inc.
  3168.     2 Haven Avenue
  3169.     Port Washington, NY 11050
  3170.     (516) 767-2233
  3171.     (516) 767-9067 (Fax)
  3172.     (516) 767-9074 (BBS)
  3173.     email: mcdhup!image!object
  3174. ---------------------------------------------------------
  3175. POET : Object Oriented Database
  3176.  
  3177. POET runs on the SPARC, NeXT, DOS, MS-Windows, Novell, OS/2, and
  3178. Macintosh. Other ports are in the works. Pricing starts at about $500. 00
  3179. for the DOS version, to a little over $1000.00 for the Unix versions. 
  3180.  
  3181.     BKS Software
  3182.     One Kendall Square
  3183.     Suite 2200
  3184.     Cambridge, MA 02139
  3185.     Phone: 617 / 621 7047
  3186.     Fax:   617 / 621 7097
  3187.  
  3188. In Germany : BKS Software
  3189.              Guerickestr. 27 
  3190.              1000 Berlin 10
  3191.              Germany
  3192.              Phone: +49 30 / 342 3066
  3193.              Fax:   +49 30 / 342 8413
  3194.  
  3195.     BKS Software
  3196.     4633 Old Ironsides Drive
  3197.     Suite 110
  3198.     Santa Clara, CA 95054
  3199.     Tel:    408 / 748 - 3403
  3200.     Fax:    408 / 748 - 9060
  3201.  
  3202. European Office:
  3203.     BKS Software
  3204.     Fo_redder 12
  3205.     2000 Hamburg 67
  3206.     Germany
  3207.     Tel:    +49 40 / 60 99 011
  3208.     Fax:    +49 40 / 60 39 851
  3209.     Internet: poet@bks.de
  3210.  
  3211. UK Office:
  3212.     Silicon River, Ltd.
  3213.     106-108 Powis Street
  3214.     London, SE18 6LU
  3215.     England
  3216.     Tel:    +44 81 / 317 7777
  3217.     Fax:    +44 81 / 316 7778
  3218.     BBS:    +44 81 / 317 2310
  3219.     Internet:  acourt@cix.compulink.co.uk
  3220. ---------------------------------------------------------
  3221. ORION/ITASCA - Object Oriented Database
  3222.  
  3223.     Itasca Systems, Inc.  
  3224.     2850 Metro Drive
  3225.     Suite 300
  3226.     Minneapolis, MN  55425
  3227.     Tel: 612-851-3158
  3228.     Fax: 612 851 3157
  3229.  
  3230. A slightly different address from another poster ...
  3231.  
  3232.     Itasca Systems, Inc.
  3233.     7850 Metro Parkway
  3234.     Minneapolis, Minn 55425 
  3235.     Tel: (612) 851-3155
  3236.     Technical Contact : Doug Barry (doug@itasc.com)
  3237. ---------------------------------------------------------
  3238. OS Object Oriented Database
  3239.  
  3240.     O2 technology
  3241.     Suite 2200
  3242.     1 Kendall Square
  3243.     Cambridge MA 02139
  3244.     U.S.A.
  3245.     Tel: +1 617 621 7041
  3246.     Fax: +1 617 577 1209
  3247.  
  3248. France : 
  3249.     O2 Technology
  3250.     7, Rue du Parc de Clagny
  3251.     78035 Versailles Cedex
  3252.     France
  3253.     Tel: +33 1 30 84 77 91
  3254.     Fax: +33 1 30 84 77 90
  3255.     Email: o2@o2tech.fr
  3256.     Contact: Didier Plateau
  3257.     Email: didier@o2tech.fr
  3258. ---------------------------------------------------------
  3259. G-BASE/GTX (MATISSE) Object Oriented Database
  3260.  
  3261.     ODB, an Intellitic Intl Co.
  3262.     238 Broadway
  3263.     Cambridge, MA 02139
  3264.     phone:     (617) 354-4220
  3265.     fax:    (617) 547-5420
  3266.     e-mail: info@odb.com
  3267.     Contact: Christina Bernard, Marketing and Communications
  3268. ---------------------------------------------------------
  3269. OBJECTSTORE Object Oriented Database
  3270.  
  3271. email address for their distributor in France: bchavonnet@elsa.fr
  3272.  
  3273.     Object Design
  3274.     Main office              California address
  3275.     One New England Executive Park     101 El Camino Real, Suite 300
  3276.     Burlington, MA  01803         Menlo Park, CA 94025
  3277.     Tel: 617-270-9797              (415) 327 - 5191
  3278.     Fax: 617-270-3509
  3279.  
  3280. UK Office:
  3281.     Object Design (UK) Ltd.
  3282.     604 Delta Business Park
  3283.     Welton Road
  3284.     Swindon
  3285.     Wiltshire SN5 7XP
  3286.     44-793-486111
  3287.     44-793-491177 (fax)
  3288. ---------------------------------------------------------
  3289. Objectivity/DB Object Oriented Database
  3290.  
  3291. Objectivity/DB runs on the SPARC, as well as all sun platforms, all dec
  3292. platorms (and operating systems), hp 9000 series (68k and risc), ibm risc,
  3293. sgi, and some others, all in a mixed fully distributed and heterogeneous
  3294. environment.
  3295.  
  3296. Objectivity Inc.
  3297.     West coast                      East coast
  3298.     800 El Camino Real        67 South Bedford Street
  3299.     Fourth Floor            Suite 400W
  3300.     Menlo Park, CA  94025        Burlington, MA 01803
  3301.     Tel: 415-688-8000        Tel: 617 229 5817
  3302.     Fax: 415-325-0939        Fax: 617 272 0558
  3303.  
  3304.     11050 Strathmore Dr., #316/300B
  3305.     Los Angeles, CA  90024
  3306.     (310) 208-6117
  3307.     (310) 208-5677 fax
  3308.  
  3309.     email: info@objy.com
  3310.     European General Manager : Remy Malan (remy@objy.com)
  3311.  
  3312. For Germany:
  3313.     Dr. Matthias Frei
  3314.     Micram Microelectronic GmbH & Co. KG
  3315.     Universitatsstrabe 142
  3316.     4630  Bochum
  3317.     Germany
  3318.     ph:    +49  234  97 08-304
  3319.     fax:    +49  234  97 08-301
  3320.     e-mail:    frei@micram.de
  3321.  
  3322. For Sweden, Norway, Finland and Denmark:
  3323.     Mr. Kjell Hegerin
  3324.     Norsys Technology AB
  3325.     Finlandsgatan 12
  3326.     Box 1239
  3327.     S-164 28 Kista
  3328.     Sweden
  3329.     phone:    +46 8 750 75 75
  3330.     fax:    +46 8 703 92 72
  3331.  
  3332. For The United Kingdom:
  3333.  
  3334.     Valbecc Object Technology Ltd.
  3335.     115 Wilmslow Road
  3336.     Handforth, Wilmslow
  3337.     Cheshire  SK9 3ER
  3338.     United Kingdom
  3339.     contact:    Fred Peel
  3340.     ph:    +44  625  539903
  3341.     fax:    +44  625  539905
  3342. ---------------------------------------------------------
  3343. ONTOS Object Oriented Database
  3344.  
  3345.     Ontologic, Inc.
  3346.     Three Burlington Woods
  3347.     Burlington, MA  01803
  3348.     Tel: 617-272-7110
  3349.     Fax: 617-272-8101 
  3350.  
  3351. UK distributor:
  3352.     VALBECC SOFTWARE
  3353.     Mr. Fred Peel
  3354.     115 Wilmslow Road
  3355.     Handforth,
  3356.     Wilmslow, SK9 3ER 
  3357.     U.K.
  3358.     tel +44 625 539 903
  3359.     fax +44 625 539 905
  3360. ---------------------------------------------------------
  3361. KALA Object Oriented Database
  3362.  
  3363. Kala(tm) is a Persistent Data Server managing distributed, shared,
  3364. arbitrarily complex and evolving persistent data. Kala is highly
  3365. efficient and secure. Kala manages the visibility of persistent data
  3366. elements to its clients, thus supporting any types of transactions,
  3367. versions, access control, security, configurations. Kala does not
  3368. restrict you to any particular model. Kala provides the mechanism, but
  3369. imposes no policy.
  3370.  
  3371. o Kala is available now on Sun platforms (SunOS / 68K & SPARC). A
  3372.   80x86/DOS version is now available to alpha and early beta sites.
  3373.   Ports to Windows and MacOS are also likely in the near future. Any
  3374.   port is possible as NRE.
  3375. o Kala's interface is ANSI C, also callable from C++.
  3376.  
  3377.     Penobscot Development Corporation
  3378.     50 Princeton Road
  3379.     Arlington, MA 02174-8253
  3380.     USA
  3381.     Tel: +1-617-646-7935
  3382.     Fax: +1-617-646-5753
  3383.     Contact: Sergiu S. Simmel
  3384.     Email: sss@world.std.com 
  3385.     Information: kala-request@world.std.com
  3386. ---------------------------------------------------------
  3387. IDB Object Databases
  3388.  
  3389.     Persistent Data Systems
  3390.     P.O. box 38415
  3391.     Pittsburgh, PA 15238-9929
  3392.     Tel: 412-963-1846
  3393.     Fax: 412-963-1843
  3394. ---------------------------------------------------------
  3395. GEMSTONE Object Oriented Database
  3396.  
  3397. Briefly, GemStone is a full featured OODBMS with transaction control,
  3398. multiple users, multiple platforms supported, client server architecture,
  3399. active objects (ie, behavior can occur in the database as well as in the 
  3400. application using it), multiple language support, etc.
  3401.  
  3402. GemStone is actually quite a bit more than just a data repository - it is a
  3403. full-fledged DBMS that is pure OO. You can access the same database just as
  3404. easily from C, C++, or SmallTalk, or you can build entire database
  3405. applications inside the database server, because it is an active server
  3406. that runs methods written in our DML, OPAL, which is a dialect of
  3407. SmallTalk. There are also high-level tools to aid application building.
  3408.  
  3409.     Servio Corporation
  3410.     950 Marina Village Parkway
  3411.     Suite 110
  3412.     Alameda CA 94501
  3413.     Tel: 510-814-6200
  3414.     Tel: 800-243-9369
  3415.     Fax: 510-814-6227
  3416.     Contact : marcs@slc.com
  3417.  
  3418. UK Office:
  3419.     Servio-UK Ltd
  3420.     Criterion House
  3421.     Beauchamp Court
  3422.     Victors Way
  3423.     Barnet
  3424.     EN5 5TZ
  3425.     England
  3426.     Tel: (81) 447-0800
  3427. ---------------------------------------------------------
  3428. VERSANT Object Oriented Database
  3429.  
  3430. Versant markets a full-function OODBMS together with associated DBA and
  3431. application developer tools. Versant is currently available on Sun-3, Sun-4, 
  3432. IBM RS/6000, HP 9000/400,700, DEC Ultrix, SGI, NCR, NeXT and Sequent platforms. 
  3433. An OS/2 port has just been released. Other platforms will be announced soon.
  3434. A Windows/NT port is in progress.
  3435.  
  3436. Interfaces to 'C', 'C++' and Smalltalk-80 are supported.
  3437.  
  3438.     Versant Object Technology
  3439.     4500 Bohannon Drive
  3440.     Suite 200
  3441.     Menlo Park, CA  94025
  3442.     Attn: Mike Mooney
  3443.     Tel: 1-800-VERSANT
  3444.     Tel: (415) 329-7500
  3445.     Fax: (415) 325-2380
  3446.     Tel: 415-325-2300
  3447.     Fax: 415-325-2380
  3448.     Contact: Mary Foussourier
  3449.     Email:info@versant.com, 
  3450.     Email:info@osc.com
  3451.     Email:aflynn@osc.com
  3452.  
  3453. European Office:
  3454.     Versant Europe
  3455.     Siriusdreet 2
  3456.     P.O. Box 333
  3457.     2130 All Hoofddrop
  3458.     The Netherlands
  3459.     Tel: (31) 2503-66373
  3460.     Tel: +31 - (0)2503 - 66851
  3461.     Fax: +31 - (0)2503 - 66855
  3462.  
  3463. UK Distributor:
  3464.     Admiral Software Ltd
  3465.     Admiral House
  3466.     193-199 London Road
  3467.     CAMBERLEY
  3468.     Surrey GU15 3JT.
  3469.     Tel: 0276 692269
  3470.     Contact: Kevin Adams
  3471.     Contact: Clive Harris
  3472. ---------------------------------------------------------
  3473. M++
  3474.  
  3475. M++ isn't as well known as the RogueWave math.h++ libraries, but it has
  3476. been around for many years. It has a number of features that distinguish
  3477. it from the RogueWave classes, notably improved handling of temporaries. 
  3478.  
  3479. M++ was explicitly designed to provide the functionality of an array
  3480. language like Matlab or Gauss and it contains the Linpack, Eispack stuff
  3481. found in RogueWave's Linpack.h++. 
  3482.  
  3483. Dyad Software, also sell modules written in M++ for doing statistical
  3484. work, including linear and nonlinear least squares estimation, as well as
  3485. optimization, numerical integration, and differential equations. 
  3486.  
  3487.     Dyad Software
  3488.     6947 Coal Creek Pkwy, Suite 361
  3489.     Renton, WA 98059-3159
  3490.     206-637-9426 (voice)
  3491.     206-637-9428 (fax)
  3492.     206-271-9486 (bbs)
  3493. ---------------------------------------------------------
  3494. Greenleaf Comm++
  3495. Comm++ is an synchronous RS-232 communications library that provides
  3496. interrupt-driven, circular buffered service for 35 ports at baud rates to
  3497. 115,200 baud. Classes are provided for: serial port controls, modem
  3498. controls, file transfer protocols and calculation of check values. 
  3499.  
  3500. Features include:
  3501. XMODEM, YMODEM, ZMODEM, CompuServe B+, Kermit and ANSI file transfer support
  3502. XON/XOFF, RTS/CTS flow control
  3503. Support for Novell's NASI interface
  3504. VT52 and VT100 (subset) terminal emulation support
  3505. 286/386 Dos extender support
  3506.  
  3507. Operating Systems supported:
  3508. MSDOS, Microsoft Windows, Windows NT, Win32s, Windows 95 and OS/2
  3509.  
  3510. Compilers Supported:
  3511. Visual C++, Borland C++, Symantec, WATCOM, IBM C/Set++, Borland C++ for OS/2  
  3512.  
  3513. The price is $279 and this includes full source code. There are no
  3514. royalties when distributed in executable format. 
  3515.  
  3516. Greenleaf Software, Inc.
  3517. 16479 Dallas Pkwy. STE 570
  3518. Dallas, TX 75248
  3519. (214)248-2561
  3520. (800)523-9830
  3521. (214)248-7830 FAX
  3522. (214)250-3778 BBS
  3523. http:\\www.gleaf.com\~gleaf.com
  3524. email: info@gleaf.com
  3525. ---------------------------------------------------------
  3526. Greenleaf ArchiveLib
  3527. C/C++ library for data compression/archiving. Greenleaf ArchiveLib
  3528. provides the developer a set of classes and functions to compress and
  3529. store ASCII and binary data into an archive for storage, as well as to
  3530. retrieve and expand the stored data from the archive. 
  3531.  
  3532. Features include:
  3533. PKZip 2.0x archive support - insert, extract, delete, list and more
  3534. 3 compress and decompress engines:
  3535.   PKZip 2.0x compatible
  3536.   Greenleaf engine: lossless, dictionary-based
  3537.   Copy engine as alternative for small files
  3538. Portable data compression engines are fast and efficient
  3539. Progress meter & message classes
  3540. Functions to add, replace, delete, update and retrieve objects of
  3541. compressed data within the archive 
  3542.  
  3543. Operating Systems Supported:
  3544. MS/DOS, Windows 3.x, Windows NT, Win32s, Windows '95, OS/2
  3545.  
  3546. Compilers Supported:
  3547. Visual C++, Borland C++, Symantec, Watcom, Borland C++ for OS/2, IBM C/Set++
  3548.  
  3549. The price is $279 and this includes full source code. There are no
  3550. royalties when distributed in executable format. 
  3551.  
  3552. Greenleaf Software, Inc.
  3553. 16479 Dallas Pkwy. STE 570
  3554. Dallas, TX 75248
  3555. (214)248-2561
  3556. (800)523-9830
  3557. (214)248-7830 FAX
  3558. (214)250-3778 BBS
  3559. http:\\www.gleaf.com\~gleaf.com
  3560. email: info@gleaf.com
  3561. ---------------------------------------------------------
  3562.  
  3563.  
  3564. Other Commercial sources of C++ code
  3565. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3566. ---------------------------------------------------------
  3567. The USL UNIX Toolchest is an electronic catalog for browsing and ordering
  3568. source software. This catalog provides unsupported software products,
  3569. developed within AT&T, for the commercial UNIX world. As you browse
  3570. through the online catalog, you'll find descriptions of all the tools,
  3571. complete with information on memory and disk requirements, documentation,
  3572. and license fees. 
  3573.  
  3574. United States and Canada, may access the Toolchest by dialing 1-908-522-
  3575. 6900(e-7-1) and logging in as "guest". 
  3576.  
  3577. Note : The USL UNIX Toolchest is no longer marketed by USL or Novell; it
  3578. has reverted back to AT&T. The only contact info I have for it is the US
  3579. number 800-462-8146, option #2. 
  3580. ---------------------------------------------------------
  3581. Checkout the ISCL CD ROM from ImageSoft, it contains the largest
  3582. collection of C++ source code ever compiled in one place. It's available
  3583. from ImageSoft ... 
  3584.  
  3585.     ImageSoft Inc.
  3586.     2 Haven Avenue
  3587.     Port Washington, NY 11050
  3588.     (516) 767-2233
  3589.     (516) 767-9067 (fax)
  3590.     (516) 767-9074 (bbs)
  3591.     email: mcdhup!image!iscl
  3592. ---------------------------------------------------------
  3593. This is not a code CD but it has many libraries & some code (all msdos)
  3594. brought together into a CD. 
  3595.  
  3596.     EMS Professional Software, Specialized Software Libraries
  3597.     Baker Enterprises
  3598.     20 Ferro Drive
  3599.     Sewell, NJ 08080
  3600.     Fax: 609-582-9204
  3601.     Internet: rbakerpc@aol.com
  3602. ---------------------------------------------------------
  3603.  
  3604. Other places to look for details of C++ libraries
  3605. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3606. The index of resources for numerical computation in C or C++.
  3607. ftp from usc.edu in pub/C-numanal/numcomp-free-c.gz
  3608. ---------------------------------------------------------
  3609. comp.object FAQ
  3610. ---------------------------------------------------------
  3611. comp.windows.misc portable-GUI-software FAQ
  3612. ---------------------------------------------------------
  3613. ftp.th-darmstadt.de /pub/programming/languages/C++/c++-products/*
  3614. ---------------------------------------------------------
  3615. ASSET is currently populating a library of reusable components and
  3616. systems, and documents on software reuse, called the Worldwide
  3617. Software Reuse Discovery library (WSRD, pronounced "wizard"). Included
  3618. are assets in numerous languages including C++, C, and Ada. Visit our
  3619. on-line catalog at http://source.asset.com/
  3620.  
  3621. For more information on supplying products and advertisements for the
  3622. WSRD, please contact:
  3623.  
  3624.         ASSET
  3625.         Attn: Patrick A. Theeke
  3626.         P.O. Box 3305
  3627.         1350 Earl L. Core Rd.
  3628.         Morgantown, WV 26505
  3629.         e-mail: theeke@source.asset.com
  3630.         voice: (304) 284-9000
  3631.  
  3632. For more information on obtaining an ASSET account or accessing the
  3633. WSRD library, please contact:
  3634.  
  3635.         ASSET
  3636.         Attn: Account Administrator
  3637.         P.O. Box 3305
  3638.         1350 Earl L. Core Rd.
  3639.         Morgantown, WV 26505
  3640.         e-mail: info@source.asset.com
  3641.         voice: (304) 284-9000
  3642. ---------------------------------------------------------
  3643.  
  3644. Tools for C++ Programmers
  3645. ~~~~~~~~~~~~~~~~~~~~~~~~~
  3646.  
  3647. This section is just here because there isn't a separate Tools FAQ yet. 
  3648. I'm hoping someone will volunteer to maintain one. If you don't know how 
  3649. to maintain a FAQ, I'm willing to help get you started.
  3650.  
  3651. ---------------------------------------------------------
  3652. Cback - Optimizes C source from the cfront C++ translator to create easy
  3653. to read, smaller, faster and portable C source, while maintaining or
  3654. improving compile times 
  3655.  
  3656. Improves run-time performance by:
  3657. --  Minimizing object code size (especially in debug)
  3658. --  Minimizing cfront output code size
  3659. --  Simplifying cfront data structures and expressions
  3660.  
  3661. Improves programmer productivity with:
  3662. --  Easier to read C source from cfront output
  3663. --  Portable C source from cfront output
  3664. --  Faster link times, reducing the debug cycle
  3665. --  Seamless integration into existing compile paths
  3666. --  Availability on a broad range of Unix platforms
  3667.  
  3668. Corporate Headquarters:
  3669.     1.800.NEWCODE (1.800.639.2633)
  3670.     E-mail:    info@newcode.com
  3671.  
  3672. Eastern Office:
  3673.     NewCode Technology, Inc.    Tel:    508.454.7255
  3674.     650 Suffolk Street          Fax:    508.454.7559
  3675.     Lowell, MA 01854            Email:  zeev@newcode.com
  3676.  
  3677. Western Office:
  3678.  
  3679.     NewCode Technology, Inc.    Tel:    303.416.0784
  3680.     2406 Newport Court          Fax:    303.416.0753
  3681.     Fort Collins, CO 80526      Email:  al@newcode.com
  3682.  
  3683. ---------------------------------------------------------
  3684.  
  3685. -- 
  3686. Nikki Locke, Trumphurst Ltd. (PC & Unix consultancy, free & shareware software)
  3687. WWW http://www.ashmount.com/trumphurst          MAIL nikki@trmphrst.demon.co.uk
  3688.